Per prima cosa è inutile che metti titoli come quello che hai messo che è anche vietato dal regolamento.
Detto questo passiamo a risolvere il tuo problema:
per prima cosa devi creare due array con indice incrementale:
quindi il nome dei tuoi campi saranno:
nomi[] e voti[]
Passiamo ora a capire un momento come recuperare i valori passati da un form che utilizzi il metodo post. Il procedimento è molto semplice: quando il form viene inviato php memorizza i valori in un array globale chiamato $_POST.
Gli indici sono formati dal nome dei campi mentre i valori sono quelli inseriti nel campo stesso.
Se, quindi, hai un campo nome per recuperarne il valore dovrai utilizzare questa variabile: $_POST['nome'] che avrà come valore ciò che hai inserito nel campo.
La cosa, però diventa più complicata nel tuo caso poichè tutti i campi dove inserire il voto avranno il nome voti e quelli dove inserire il nome si chiameranno nomi.
Dovrai, quindi, dare una sorta di id per evitare che i valori si sovrascrivano. Come fare? Nel modo in cui ti ho detto sopra: nomi[] e voti. Con questa sintassi, nfatti, php assegna un valore incrementale automaticamente. Il risultato sarà un array multidimensionale che avrà come prima chiave "nomi" o "voti" e come seconda chiave il valore incrementale che, ricorda bene, parte da 0 ed arriva al numero totale di campi.
Se vorrai conoscere il nome ed il voto del quarto alunno, quindi, ti basterà scrivere $_POST['nomi'][4].
Però siamo ancora a metà: infatti hai due array e tu ne vuoi uno solo. Come fare allora?
Semplice.
Basta scrorrere i due array e creare con i valori un unico array in questo modo:
Ti spiego cosa c'è scritto:Codice PHP:
for ($i = 0 ; $i < count($_POST['nomi']) ; $i++)
{
$alunni[$i]['nome'] = $_POST['nomi'][$i];
$alunni[$i]['voto'] = $_POST['voti'][$i];
}
$i è una variabile che memorizza il numero del ciclo e di conseguenza il numero dell'alunno "processato".
Utilizzando $i, quindi, potrai far riferimento ad un ben determinato alunno.
Ora, il valore iniziale di $i è 0. Il for continuerà il ciclo aumentando il valore di $i di uno ($i++) fin quando $i è minore rispetto al numero totale di alunni ( count($_POST['nomi']) ).
Fatto, hai ottenuto il tuo array. Se non hai capit qualcosa dimmeo che te lo spiego meglio. Ciao!