salvare dati array

  • Creatore Discussione Creatore Discussione gatto80
  • Data di inizio Data di inizio

gatto80

Nuovo Utente
9 Mar 2013
7
0
0
in una tabella (studenti) ho i seguenti record id, stu,nome.
con un file tramite un array creo una form in cui inserire i voti:

PHP:
function createForm($numStudenti) {
    echo '<form action="studenti_salva_voti.php" method="post">';
    for ($i = 0; $i < $numStudenti; $i++) {
        echo 'stu '.($i + 1).': <input type="text" name="vot[]" id="voto[]"/><br />';
    }
    echo '<input type="submit" name="submit" value="submit" />';
    echo '</form>';
}

if (isset($_POST['submit'])) {
    $voto = $_POST['voto'];
    foreach ($voto as $value) {
        echo $value."<br/>";
    }
}

createForm($row['tot']);

adesso vorrei salvare questi voti in una tabella (voti)
con i seguenti record id, stu, voto

come faccio?
 
Ultima modifica di un moderatore:
Hai già la tabella voti nel db con i campi che hai appena indicato?
 
Io direi tutti perché se non erro tu inserisci un voto per ogni studente anche se vedo che non sono associati ai nomi i voti che inserisci.
 
Io direi tutti perché se non erro tu inserisci un voto per ogni studente anche se vedo che non sono associati ai nomi i voti che inserisci.

il problema è che non so come fare
questo è il campo input

echo 'stu '.($i + 1).': <input type="text" name="voto[]" id="voto[]"/><br />';

cosa scrivo
insert into........ ..... value
 
Potresti fare qualcosa del genere usando mysql (ti avviso che puoi utilizzare PDO e mysqli che sono più avanzati e ad oggetti):
PHP:
foreach ($voto as $value) { 
       echo $value."<br/>"; 
       mysql_query("INSERT INTO voti (voti) VALUES ('$value')";
}
Ovviamente prima ci devi mettere la connessione al db.
 

Discussioni simili