PDA

View Full Version : Aiuto!! funzione javascript - visualizzazione risultati con php!!!!


felgiro
16-06-2007, 11:47
Salve a tutti!!

Ho questa traccia di esame,l'ho riuscita a fare quasi tutta..però non riesco ad inviare il risultato della form a php,cioè i prodotti acquistati/prezzo e visualizzare il prezzo totale (vedi traccia!)

http://caprera.dia.unisa.it/TSW/Esami/070215.pdf

Qui sotto è la funzione per il carrello:

function calcolo(){

var quant1= parseFloat(document.ordine.quantita1.value);
var quant2= parseFloat(document.ordine.quantita2.value);
var quant3= parseFloat(document.ordine.quantita3.value);

if (isNaN (quant1)) quant1 = 0.0;
if (isNaN (quant2)) quant2 = 0.0;
if (isNaN (quant3)) quant3 = 0.0;

var totpar1=quant1*10.00;
var totpar2=quant2*12.50;
var totpar3=quant3*11.50;

document.ordine.totparz1.value=totpar1;
document.ordine.totparz2.value=totpar2;
document.ordine.totparz3.value=totpar3;


//totale parziale senza iva

var totale_F_noIVA=totpar1+totpar2+totpar3 ; //tot parz x vini


var total_temp=parseFloat(totale_F_noIVA);


if(document.ordine.accessori[0].checked==true) {
document.ordine.totale_finale.value=32.00+total_temp;
total_temp=32.00+total_temp;
}



if(document.ordine.accessori[1].checked==true) {
document.ordine.totale_finale.value=15.50+total_temp;
total_temp=15.50+total_temp;
}


if(document.ordine.accessori[2].checked==true) {
document.ordine.totale_finale.value=18.60+total_temp;
total_temp=18.60+total_temp;
}


//calc iva su accessori e vini

var tax=total_temp*4/100;
document.ordine.iva.value=tax;

//scrivo il tot finale (accessori+vini) con iva

var totale_IVA=total_temp+tax;
document.ordine.totale_finale.value=totale_IVA;



//Spedizione

var total_temp1=totale_IVA;

if(document.ordine.posta[0].checked==true) {
document.ordine.totale_finale.value=6+total_temp1;
total_temp1=6+total_temp1;
}


if(document.ordine.posta[1].checked==true) {
document.ordine.totale_finale.value=9+total_temp1;
total_temp1=9+total_temp1;
}


if(document.ordine.posta[2].checked==true) {
document.ordine.totale_finale.value=5+total_temp1;
total_temp1=5+total_temp1;
}

}


Ripeto,non riesco a mandare l'acquisto a php,cioè:

-la lista dei accessori acquistati(access1,access2..)

-la quant di vini x prezzo ogni bott=prezzo totale(per quel tipo)
(vino1 ,vino2,vino3..)

-la spedizione usata

VEDI TRACCIA,SI CAPISCE MEGLIO!

P.S:il file l'ho fatto in html,non generato dalla database..per verificare la funzione!!


GRAZIEEEE A TUTTI!!!

anonimizzato
16-06-2007, 12:48
Ma in che senso non riesci ad inviare i dati a PHP?

Ti viene generato qualche errore JS o PHP?

Teoricamente devi solo prendere da POST il value del totale ivato giusto?

felgiro
16-06-2007, 13:50
Allora,ho cercato di prendermi i dati con POST,però non riesco a visualizzare tutti i vini(quantita,prezzo/bott,prezzo tot)...
l'unica cosa che funz sono gli accessori,ho cercato di fare anche la spedizione,però mi porta solo la celere3(anche se seleziono totalmente un'altra cosa)..

ho cercato così:


<?php
$access=$_POST['accessori'];

$quant1=$_POST['quantit1'];
$quant2=$_POST['quantit2'];
$quant3=$_POST['quantit3'];

$spediz=$_POST['posta'];

echo "<center>";
echo "<table>";

$prezz['decanter']=32;
$prezz['tirebucon']=15.50;
$prezz['bicchieri']=18.60;

$cnt=count($access);

echo "<tr><th bgcolor=\"blue\">ACCESSORI</th>";

for($i=0; $i<$cnt; $i++){
$riga=each($prezz);
echo "<tr > <th>", $riga["key"],"<td>",$riga["value"],"</th></tr>";
}

//parte vini non funzionante

/* echo "<tr><th bgcolor=\"blue\">VINI</th>";

$prezz1['aglianico']=10;
$prezz1['primitivo']=12.50;
$prezz1['pierdirosso']=11.50;


for($i=0; $i<3; $i++){
// echo "<tr> <td>", $quant1;

$riga2=each($prezz1);
echo "<tr > <th>" ;
echo $riga2["key"],"<td>",$riga2["value"],"</td></tr>";
}

*/

echo "<tr><th bgcolor=\"blue\">SPEDIZIONE</th>";

$posta['Posta Celere 3']=6.00;
$posta['Posta Celere 1']=9.00;
$posta['Posta Assicurata']=5.00;

$cnt3=count($spediz);

for($i=0;$i<$cnt3;$i++){

$riga3=each($posta);

echo"<tr><th>", $riga3["key"],"<td>",$riga3["value"],"</td></tr>";

echo"</tr>";
}



echo "</table>";
echo "</center>";
?>

felgiro
16-06-2007, 15:22
CHIEDO AIUTO!!!!!!!!!!!!
NON FUNZIONA!!!!!!!!!!!
C'E' QUALCUNO CHE POTREBBE AIUTARMI????????????
PLSSS!!!!:cry: :cry: