invio form multiplo

antonioamabile

Utente Attivo
21 Gen 2010
150
0
16
Salve ho un semplice form dove i campi id e nome si ripetono per ben 24 volte, il mio problema e che quando invio i dati alla pagina leggiform.php ovviamente mi legge solo l'ultimo id e l'ultimo nome con la conseguenza che non posso creare una query, per l'invio a database.
Se qualcuno mi può aiutare lo ringrazio distintamente
 
<form action="leggiform.php" method="POST">
<input type="text" name="id">
<input type="text" name="nome">
<br>
<input type="text" name="id">
<input type="text" name="nome">
<br>
<input type="text" name="id">
<input type="text" name="nome">
<br>
<input type="submit" value="Invia">
e cosi via anche se posso creare sicuramente un ciclo for
 
ciao
per forza ti legge uno solo, si chiamano tutti nella stessa maniera, coma fa php a distinguere quale è il primo o il secondo o...
chiamali così
HTML:
<!-- .... -->
<input type="text" name="id[]">
<input type="text" name="nome[]">
<!-- .... -->
poi in leggiform.php puoi leggerri e trattarli es. usando un foreach
PHP:
<?php
//......
foreach ($_POST['id'] as $valore){
	echo $valore;
	//fai quello che devi fare
}
//....
?>
oppure con un for
PHP:
<?php
//......
for($k=0; $k<count($_POST['id']);$k++){
	echo $_POST['id'][$k];
	//fai quello che devi fare
}
//....
?>
in pratica è come se tu trasmettessi
$_POST['id'][0]
$_POST['id'][1]
.....
$_POST['id'][24]

e quindi php capisce quello che hai trasmesso,
analogo per l'input dei nomi
 

Discussioni simili