• User

    Recuperare variabili da un form generato con while

    Ciao a tutti,
    sto creando uno script per inserire un quiz diverso al giorno sul mio sito. Ogni giorno viene visualizzata una domanda presa da una tabella del mio database, gli utenti registrati possono rispondere e la loro risposta viene registrata (insieme al loro nome e numero utente) nella tabella daily_record.

    A questo punto un membro dello staff accede alla pagina attribuiscipunti.php per verificare se la risposta alla domanda è esatta e per attribuire ai primi 5 utenti che hanno risposto correttamente un punteggio da 10 a 1 secondo l'ordine di risposta.

    Ho un problema nel recupero delle variabili del form nella pagina attribuiscipunti.php

    [php]
    <?
    $table = "daily_record";
    include("contentdb.php");
    echo "<table><tr><td>";
    echo "<table>";
    echo "<tr><td>Id</td><td>Nome</td><td>Risposta</td><td>Punti</td></tr>";
    echo "<form method=post action=addscore.php>";
    $result = mysql_query("SELECT id, uid, name, answer FROM $table ORDER BY id",$db);
    while ($row = mysql_fetch_array($result))
    { $id = $row["id"];
    $uid = $row["uid"];
    $name = $row["name"];
    $answer = $row["answer"];
    echo "<tr><td>$uid</td><td>$name</td><td>$answer</td><td><select type=text name=score$id><option value=0>0</option><option value=1 >1</option><option value=2>2</option><option value=4 >4</option><option value=6>6</option><option value=10 >10</option></select></td></tr><input type=hidden name=uid$id value=$uid><input type=hidden name=name$id value=$name></td></tr>";
    }
    echo "</table>";
    echo "<input type=hidden name=row value=$row>";
    echo "<input type=submit name="submit" value="Add Scores"></td></tr>\n";
    echo "</table>";
    ?>
    [/php]

    Il form così generato mi permette di avere una tabella in cui ogni riga è un record.
    Vorrei riuscire a recuperare le variabili
    uid$i, name$uid, score$uid
    per riuscire a salvare in una nuova tabella (classifica) il nome e il punteggio dei primi cinque.
    Come posso recuperare le variabili dell'array?

    Ho provato a scrivere questo... non credo abbia molto senso... e in effetti non funziona.

    addscore.php
    [php]
    <?
    $row = $_POST["row"];
    echo $row;
    // recupera le variabili
    for($i=0; $i<$row; $i++)
    {
    $uid* = $_POST["uid$id"];
    $name* = $_POST["name$id"];
    $score* = $_POST["score$id"];
    }
    for ($i=0; $i<$row; $i++)
    {
    echo "uid: $uid*; nome: $name*; punti: $score*";
    }
    ?>
    [/php]

    Qualcuno ha da suggerirmi un metodo?
    Grazie mille a tutti

    Chiara


  • User Newbie

    ciao, ho il tuo stesso problema, hai trovato per caso una soluzione?