Perfetto.
Ho risolto così:
in visualizza_studenti.php, impostando il codice in maniera più convenzionale e sfruttando il ciclo for come mi hai spiegato tu:
Codice PHP:
<?php
require("studenti.php");
echo "<form name=\"GestioneStudenti\" method=\"post\" action=\"verifica.php\" id=\"GestioneStudenti\">\n";
#### eseguo un ciclo for per estrarre i dati dagli array ####
###### quindi scompongo ogni array in 3 variabili ######
for ($a=0; $studente[$a]; $a++)
{
list($nome, $matricola, $anno_nascita) = explode("|", $studente[$a]);
// adesso subordino la scelta degli studenti al loro anno di nascita
// quindi stampo a video i nomi e i campi di input
if($anno_nascita == "1980")
{
echo "$nome $matricola <input type=\"text\" name=\"voto[{$a}]\">".
"<input type=\"radio\" checked value=\"NO\" name=\"ordinamento[{$a}]\">".
"Nuovo Ordinamento <input type=\"radio\" value=\"VO\" name=\"ordinamento[{$a}]\">".
"Vecchio Ordinamento
\n";
}
}
echo "<input type=\"submit\" name=\"Invia\" value=\"Invia\">\n".
"</form>\n";
?>
ed ecco come richiamo le variabili in verifica.php, stampandole all'interno di una tabella:
Codice PHP:
<?php
require("studenti.php");
$nome = $_POST['nome'];
$matricola = $_POST['matricola'];
$voto = $_POST['voto'];
$ordinamento = $_POST['ordinamento'];
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"500\" align=\"center\"\n>".
"<tr>\n".
"<td width=\"200\" align=\"justify\">\n".
"[b]Studente[/b]\n".
"</td>\n".
"<td width=\"100\" align=\"center\">\n".
"[b]Matricola[/b]\n".
"</td>\n".
"<td width=\"100\" align=\"center\">\n".
"[b]Ordin.[/b]\n".
"</td>\n".
"<td width=\"100\" align=\"center\">\n".
"[b]Voto[/b]\n".
"</td>\n".
"</tr>\n";
for($i=0; $studente[$i]; $i++)
{
list($nome, $matricola, $anno_nascita) = explode("|", $studente[$i]);
if($anno_nascita == "1980"){
echo "<tr>\n".
"<td width=\"200\" align=\"justify\">\n".
"$nome\n".
"</td>\n".
"<td width=\"100\" align=\"center\">\n".
"$matricola\n".
"</td>\n".
"<td width=\"100\" align=\"center\">\n".
"$ordinamento[$i]\n".
"</td>\n".
"<td width=\"100\" align=\"center\">\n".
"$voto[$i]\n".
"</td>\n".
"</tr>\n";
}
}
echo "</table>\n";
?>
Resta solo da vedere fino a che punto regge e quanto sia corretto nella forma. Per ora sembra funzionare, speriamo bene.
Grazie di tutto