Buona sera,
sto cercando di utilizzare Javascript per risolvere una videata in cui inserendo un dato (quantit�) la riga mi dovrebbe calcolare l'importo in base al prezzo indicato.
Il prezzo viene caricato attraverso una lettura di una tabella 'listino'.
Ho creato una Form e ciclato per fare in modo di avere tanti elementi provenienti dalla tabella.
Se faccio la moltiplicazione singolarmente, l'importo mi appare, mentre se ciclo per tutti gli elementi del listino ...... niente non riesco a determinare l'importo.
La funzione Javascript (che non conosco) � ostica ma ho provato per logica, e non ci riesco.
Dove sbaglio?
Vi posto il codice, abbastanza semplice per un vostro suggerimento che mi consenta di capire dove non completo le istruzioni Javascript.
Vi ringrazio in anticipo.
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it"><head> <meta name="viewport" content="width=device-width"> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Language" content="it" /> <script type='text/javascript'>//Funzione per arrotondamento a due cifre decimali e aggiunta di zerifunction cifre_decimali(x) {var c = String(Math.round(x*100));while (c.length < 3) c = '0' + c;return c.replace(/([0-9][0-9])$/,".$1");}//Funzione per l'aggiornamento in tempo reale del costo totale degli articolifunction calcola () {//Prelevo indicevar indice = parseFloat(document.modulo.indice.value);//Prelevo il prezzovar prezzo = parseFloat(document.modulo.prezzo[indice].value);//Prelevo il numero articolivar articoli = parseFloat(document.modulo.articoli[indice].value);var calcola_somma[indice] = 0.00;//Calcolo la sommacalcola_somma = Math.round(prezzo[indice] * articoli[indice] * 100)/100;//Scrivo la somma nel campo aggiungendo zero qual'ora non ci fosserodocument.modulo.somma.value=cifre_decimali(calcola_somma);}//--> </script><style type="text/css"></style></head>
<?phpheader('Content-type: text/html;charset=utf-8');$contatore = 0;require ("conf.php");$link = mysql_connect($server,$utente,$password) or die ("<br><strong>Non posso connettermi al Server</strong><br>".mysql_error());$conn=mysql_select_db($datab, $link) or die("<br><strong>Non riesco a connettermi al Database.</strong><br>".mysql_error());$i = 0;$quantita = 0;$result = mysql_query("select * from listino where (id_cliente = 'CL0001')"); while ($row = mysql_fetch_array($result)) { $prezzo[$i] = $row['prezzo'];echo "<FORM NAME='modulo' METHOD='get' ACTION=''><p><input type='hidden' name='indice' value='$i'>Prezzo Articolo = <INPUT align='right' NAME='prezzo[]' TYPE='TEXT' value='$prezzo[$i]' SIZE='5' maxlength='5' disabled='disabled' id='prezzo'>Numero Articoli = <input name='articoli[]' id='articoli' value='$articoli[$i]' size=5 maxlength='5' onChange='calcola();'>Costo Totale = <INPUT NAME='somma[]' TYPE='TEXT' value='0.0' SIZE='5' maxlength='5' disabled='disabled'><br></p></FORM>";}?>