Da un db ho estratto alcuni dati, che vengono visualizzati all'utente sottoforma di input (quindi possono essere sovrascritti). La variabile $contatore mi serve per tenere il numero degli elementi (parte da 1). L'input ha questa struttura:
Codice PHP:
echo "<input type='hidden' name=id[] value='$id'>
<input type='hidden' name=contatore[] value='$contatore'>";
$contatore++;
echo "
<td><input name=codice[] size='5' maxlength='5' value='$codice'></td>
<td><input name=classe[] size='2' maxlength='1' value='$classe'></td>
//altri campi simili
Le modifiche dell'utente fatte nell'input devono essere inviate al db tramite un form. L'Update l'ho creato in questo modo:
Codice PHP:
$id=$_POST['id'];
$contatore=$_POST['contatore'];
$codice=$_POST['codice'];
$classe=$_POST['classe'];
$sezione=$_POST['sezione'];
$fascia=$_POST['fascia'];
$corso=$_POST['corso'];
if($verifica==0){
for($i=0;$i<sizeof($contatore);$i++){
$ris="UPDATE Alunni SET `Alunno_classe`=$classe[$i], `Alunno_sezione`='$sezione[$i]', `Alunno_fascia`='$fascia[$i]' AND `Alunno_codice`=$codice[$i] AND `Alunno_corso`=$corso[$i] where `ID`=$id[$i]";
$query = mysql_query($ris) or die(mysql_error());
$num+= mysql_affected_rows();
}
if($num>0)
echo "Modifica eseguita correttamente.";
else
echo "Errore nella modifica!";
}else{
echo "Errore nella modifica!
Ritentare l'operazione.";
}
Il controllo isset l'ho omesso perchè mi manda l'errore dell'echo. Infatti le variabili passate con il POST sono vuote (ho fatto un echo). Come faccio a recuperarle dalla pagina precedente, contando che arrivano come un array?