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?