Assegnare voti...

Ho bisogno di un "abrivio" per risolvere il seguente problema:

ho due tabelle: studenti(id_studente-cognome-nome-classe) e voti(id_voto-id_studente-tipo_voto-data_voto-voto). Come ovvio devo inserire ad ogni studente il suo voto espresso con: tipo_voto, data_voto, voto. Dopo aver selezionato la classe e i nomi...

$classe=$_POST['voticlasse'];
$oggi=date("d-m-Y");

$sql="SELECT * 
FROM studenti 
WHERE classe = '$classe' 
ORDER BY cognome ASC, nome ASC";

$result = mysql_query($sql)or die ("Errore nella query: " . mysql_error());
      echo"<table>";
      while ($studente = mysql_fetch_assoc($result)){
#...segue il codice per un form che mi presenta una riga per ogni studente
# con il suo nome, le caselle per immettere data, tipo_voto (orale o scritto),
# voto e il pulsante di invio.
#Ovviamente l'azione porta ad un file che con INSERT va a sistemare i dati nel db
}

Fin qui nessun problema.

Non riesco però a preparare un form che mi consenta di inserire tutti i voti (per esempio un compito in classe) in un unica soluzione con un solo pulsante di invio...

inviato 8 anni fa
lupo53
X 0 X

Il form va costruito attraverso un ciclio FOR su tutti gli studenti restituiti dalla query.

Nel ciclo mostrerai il noome di ciascun studente e un campo di testo in cui inserire il voto. L'attributo "name" di questi campi input dovrà essere del tipo voto[id_studente] dove id_studente andrà sostituito di volta in volta con l'ID dello studente estratto dalla query.

A qesto punto in PHP per leggere tutti i voti e assegnarli ai vari studenti dovrai fare un ciclo del genere:

foreach($_POST['voto] as $id_studente => $voto) {
   // qui effettui la INSERT per ciascuno studente con i dati $id_studente e $voto
}

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ringrazio per la chiara ed esaustiva spiegazione.

risposto 8 anni fa
lupo53
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda