Scusa se riutilizzo questo 3d ma ho provato a riempire il form con un ciclo while ma non è venuto come volevo. (in pratica mi esce un form per ogni materia mentre io voglio un unico form che le racchiuda tutte) Non è che potresti aiutarmi?
In pratica ho un database con tutte le materie, con una variabile ho preso il numero di materie e poi ho fatto partire il ciclo while:

Codice PHP:
$materia="select * from materie where alunno='Luigi'";
$materia2=mysql_query($materia);
$number mysql_numrows($materia2);
$i 0;
if (
$a == 4)   

echo 
"<form action=\"prova.php\" method=\"post\">";
while (
$number $i) {
$materia3 mysql_result($materia2,$i,"nome");      
echo
" <select>   
<option value=\"
$materia3\" >$materia3</option>    
</select>"
;
$i++;
}  
</
div>   
echo 
"<input type=\"submit\" value=\"Salva\">   
</form>"