Vorrei usare uno script molto facile e però non ci riesco. Vi spiego il mio problema:
La tabella che vorrei creare è di questo tipo:
http://gotchabest.altervista.org/image.jpg
praticamente c'è una connessione al database dove prendo i vari oggetti e lui mi crea automaticamente la tabella coi vari campi per ogni riga cosicchè se aggiungo un altro oggetto al database non dovrò modificare il codice. sotto la tabella c'è un bottone "calcola" che chiama una funzione javascript che dovrebbe riempire i campi dei totali. Dato che i campi dei totali si chiamano tot1,tot2,tot3 e così via, la domanda è:
come posso nella funzione script riferirmi ai vari campi all'interno di un for?
cioè vorrei fare una cosa del genere
for(i=1;i<=n;i++)
document.nomemodulo.tot1.value=prezzo1*casella1;
però non so come fare in modo che nel for cambi ogni volta il pezzo del "tot1,tot2.."
aiuti?
il codice fin'ora scritto è il seguente:
<?php
include ("connect.php"); //connesione al database
$query = "SELECT * FROM ese45";
$ris = mysql_query($query);
?>
<center>
<form name=mod>
<table border=1 cellpadding=4>
<tr>
<th>Q.tà</th>
<th>Descrizione</th>
<th>Costo unitario</th>
<th>Totale</th>
</tr>
<?php
while( $riga=mysql_fetch_row($ris))
{
echo "<tr>";
echo "<td><input type=text size=5 name=$riga[0] value=0></td>";
echo "<td>$riga[1]</td>";
echo "<td align=right>$riga[2] €</td>";
echo "<td><input type=text value=0 name=tot$riga[0]></td>";
echo "</tr>";
}
mysql_close();
?>
<tr>
<th align=right colspan=3>Totale Ordine</th>
<th><input type=text name=totale value=0></th>
</tr>
</table>
</form>
<input name=calcolatot type=button value="Calcola i totali!" onClick=calcolo()>
</center>
<script type="text/javascript">
function calcolo()
{
n=(document.mod.length-1)/2;
for (i=1;i<=n;i++)
{
document.mod.tot$i.value=NONSOCMEFARE;
}
}
</script>