e' possibile inserire in un'array il contenuto completo di un form???
e' possibile inserire in un'array il contenuto completo di un form???
il contenuto completo dei un form si trova già in un array, l'array $_POST, o $_GET a seconda del metodo usate per il form
![]()
ok...allora perke' se inserisco la quantita' nel form all'invio, la quantita' me la ripete per tutti i campi???
es.:
se inserisco come quantita 6, questa me la ripete per tutti i record... perke'?!?!
codice |titolo| prezzo | quantita'
-------+------+--------+-----------
1 | ... | 13.00 | 6
2 | ... | 20.00 | 6
perke'!??!!? non riesco a capire il motivo...
prova a postare un po' di codice del form e della tabella...
il codice del form e' questo:
il codice della pagina di ricezione e' questo:codice:<form name="aggiungi_vetraio_mano" action="./doaggiungi_vetraio_materiali.php" method="POST"> <table border="1" bordercolor="#2e2e2e" width="100%"> <th>Codice</th><th>Titolo</th><th>Voce</th><th>Var 1</th><th>Var 2</th><th>Unita' di misura</th><th>Prezzo</th><th>Quantita'</th> <? $risultato = mysql_query("SELECT * FROM opere_vetraio_materiali") or die("Query non valida: " . mysql_error()); while ($riga = mysql_fetch_object($risultato)) { ?><tr><td height="75"><input type="text" size="8"name="Codice[]" value="<? echo $riga->Codice;?>" readonly> </td><? ?><td height="75"><input type="text" size="10" name="Titolo" value="<? echo $riga->Titolo;?>" readonly> </td><? ?><td height="75"><textarea name="Voce" readonly><? echo $riga->Voce;?> ></textarea> </td><? ?><td height="75"><textarea name="Var1" readonly><? echo $riga->Var1;?></textarea> </td><? ?><td height="75"><textarea name="Var2" readonly><? echo $riga->Var2;?></textarea> </td><? ?><td height="75"><textarea name="Unita" readonly><? echo $riga->Unitadimisura;?></textarea> </td><? ?><td height="75"><input type="text" size="10" name="Prezzo" value="<? echo $riga->Prezzo;?>"readonly> </td><? ?><td height="75" align="center"> <font size="5"><input type="text" size="6" name="Quantita[]" value="<? echo $riga->$quantita?>" > </td><? } mysql_free_result($risultato); mysql_close($connessione); ?> </table> <center><input name="submit" type="submit" value="invia"><input type="reset" value="Annulla"></center>
codice:<? foreach($_POST['Codice'] as $cod) { foreach($_POST['Quantita'] as $qta) { $risultato =mysql_query("SELECT Codice, Titolo, Voce, Var1, Var2, Unitadimisura, Prezzo, Quantita,(Prezzo * '$qta') AS Totale FROM opere_vetraio_materiali where Codice='$cod'") or die("Query non valida".mysql_error()); if($qta!=0) { while ($riga = mysql_fetch_object($risultato)) { ?><tr><td height="75"><input name="Codice[]" size=15 type="text" value="<? echo $cod;?> " readonly> </td><? ?><td height="75"><input name="Titolo" type="text" size=15 value="<? echo $riga->Titolo;?>" readonly> </td><? ?><td height="75"><textarea name="Voce" readonly><? echo $riga->Voce;?></textarea> </td><? ?><td height="75"><textarea name="Var1" readonly><? echo $riga->Var1;?></textarea> </td><? ?><td height="75"><textarea name="Var2" readonly><? echo $riga->Var2;?></textarea> </td><? ?><td height="75"><input name="Unitadimisura" size=8 type="text" value="<? echo $riga->Unitadimisura;?>" readonly> </td><? ?><td height="75"><input name="Prezzo" size=10 type="text" value="<? echo $riga->Prezzo;?>" readonly> </td><? ?><td height="75"><input name="Quantita[]" size=6 type="text" value="<? echo $qta.' ';?> "> </td><? ?><td height="75"><input name="Totale" size=10 type="text" value="<? echo $riga->Totale;?>" readonly> </td></tr><? } } } } ?>
<?
foreach($_POST['Codice'] as $cod)
{
foreach($_POST['Quantita'] as $qta)
{
$risultato =mysql_query("SELECT Codice, Titolo, Voce, Var1, Var2, Unitadimisura, Prezzo, Quantita,(Prezzo * '$qta') AS Totale FROM opere_vetraio_materiali where Codice='$cod'")
or die("Query non valida".mysql_error());
if($qta!=0)
{
while ($riga = mysql_fetch_object($risultato))
{
?><tr><td height="75"><input name="Codice[]" size=15 type="text" value="<? echo $cod;?> " readonly>
</td><?
?><td height="75"><input name="Titolo" type="text" size=15 value="<? echo $riga->Titolo;?>" readonly>
</td><?
?><td height="75"><textarea name="Voce" readonly><? echo $riga->Voce;?></textarea>
</td><?
?><td height="75"><textarea name="Var1" readonly><? echo $riga->Var1;?></textarea>
</td><?
?><td height="75"><textarea name="Var2" readonly><? echo $riga->Var2;?></textarea>
</td><?
?><td height="75"><input name="Unitadimisura" size=8 type="text" value="<? echo $riga->Unitadimisura;?>" readonly>
</td><?
?><td height="75"><input name="Prezzo" size=10 type="text" value="<? echo $riga->Prezzo;?>" readonly>
</td><?
?><td height="75"><input name="Quantita[]" size=6 type="text" value="<? echo $qta.' ';?> ">
</td><?
?><td height="75"><input name="Totale" size=10 type="text" value="<? echo $riga->Totale;?>" readonly> </td></tr><?
}
}
}
}
?>
io farei così:
<?
for($i=0,$i=sizeof($_POST['Codice']);$i<$dim;$i++)
{
if ($_POST['Quantita'][$i]!=0){
$risultato =mysql_query("SELECT Codice, Titolo, Voce, Var1, Var2, Unitadimisura, Prezzo, Quantita,(Prezzo * '".$_POST['Quantita'][$i]."') AS Totale FROM opere_vetraio_materiali where Codice='$cod'")
or die("Query non valida".mysql_error());
while ($riga = mysql_fetch_object($risultato))
{
?><tr><td height="75"><input name="Codice[]" size=15 type="text" value="<? echo $_POST['Codice'][$i];?> " readonly>
</td><?
?><td height="75"><input name="Titolo" type="text" size=15 value="<? echo $riga->Titolo;?>" readonly>
</td><?
?><td height="75"><textarea name="Voce" readonly><? echo $riga->Voce;?></textarea>
</td><?
?><td height="75"><textarea name="Var1" readonly><? echo $riga->Var1;?></textarea>
</td><?
?><td height="75"><textarea name="Var2" readonly><? echo $riga->Var2;?></textarea>
</td><?
?><td height="75"><input name="Unitadimisura" size=8 type="text" value="<? echo $riga->Unitadimisura;?>" readonly>
</td><?
?><td height="75"><input name="Prezzo" size=10 type="text" value="<? echo $riga->Prezzo;?>" readonly>
</td><?
?><td height="75"><input name="Quantita[]" size=6 type="text" value="<? echo $_POST['Quantita'][$i].' ';?> ">
</td><?
?><td height="75"><input name="Totale" size=10 type="text" value="<? echo $riga->Totale;?>" readonly> </td></tr><?
}
}
}
?>
facendo così dovrei modificare anche il form di invio...
giusto?
codice:<? $connessione = mysql_connect("localhost", "", "") or die("Connessione non riuscita: " . mysql_error()); mysql_select_db('prev1', $connessione); ?> <form name="aggiungi_vetraio_mano" action="./doaggiungi_vetraio_materiali.php" method="POST"> <table border="1" bordercolor="#2e2e2e" width="100%"> <th>Codice</th><th>Titolo</th><th>Voce</th><th>Var 1</th><th>Var 2</th><th>Unita' di misura</th><th>Prezzo</th><th>Quantita'</th> <? $risultato = mysql_query("SELECT * FROM opere_vetraio_materiali") or die("Query non valida: " . mysql_error()); while ($riga = mysql_fetch_object($risultato)) { ?><tr><td height="75"><input type="text" size="8"name="Codice[]" value="<? echo $riga->Codice;?>" readonly> </td><? ?><td height="75"><input type="text" size="10" name="Titolo" value="<? echo $riga->Titolo;?>" readonly> </td><? ?><td height="75"><textarea name="Voce" readonly><? echo $riga->Voce;?> ></textarea> </td><? ?><td height="75"><textarea name="Var1" readonly><? echo $riga->Var1;?></textarea> </td><? ?><td height="75"><textarea name="Var2" readonly><? echo $riga->Var2;?></textarea> </td><? ?><td height="75"><textarea name="Unita" readonly><? echo $riga->Unitadimisura;?></textarea> </td><? ?><td height="75"><input type="text" size="10" name="Prezzo" value="<? echo $riga->Prezzo;?>"readonly> </td><? ?><td height="75" align="center"> <font size="5"><input type="text" size="6" name="Quantita[]" value="<? echo $riga->$quantita?>" > </td><? } mysql_free_result($risultato); mysql_close($connessione); ?> </table> <center><input name="submit" type="submit" value="invia"><input type="reset" value="Annulla"></center> </form>