enrico_84 (Ex-Member)
Newbie
Messaggi: 12
Iscritto: 29/06/2009
|
Salve, devo scrivere un codice in cui sono ina pagina web dove prendo da un database una serie di domande, ed accanto ad ogni domanda mi escono 3 radiobutton con la risposta da scegliere (SI-NO-FORSE).
esempio:
Domanda 1 - SI / NO / FORSE
Domanda 2 - SI / NO / FORSE
....
Domanda n . SI / NO / FORSE
Dopo aver scelto le risposte per ogni domanda, devo andare in una pagina "Riepilogo" in cui compaiono di nuovo le domande, ed accanto ad ogni domanda SOLO la risposta data nella pagina precedente, ad esempio SI vicino la prima domanda, NO vicino la seconda e FORSE vicino la terza.
Domanda 1 - SI
Domanda 2 - NO
Domanda n - FORSE
Vi posto il codice da me inserito per fare ciò.
Codice con domande ed i radiobutton:
Codice sorgente - presumibilmente Plain Text |
echo "<form name=\"sondaggio\" method=\"POST\" action=\"riepilogo.php\">";
echo "<table cellpadding=\"4\">";
while($row=mysql_fetch_array($risultato, MYSQL_ASSOC))
{
$risposta = "$row[domanda]";
echo "<tr><td>$row[domanda]</td>".
"<td><input type=\"radio\" name=\"$risposta\" value=\"si\">Si"."<input type=\"radio\" name=\"$risposta\" value=\"no\">No".
"<input type=\"radio\" name=\"$risposta\" value=\"forse\">Forse";
echo "</td></tr>";
}
echo "<tr><td colspan=\"2\" align=\"center\">";
echo "<input type=\"submit\" value=\"Vota!!!\">";
echo "</td></tr>";
echo "</table>";
echo "</form>";
|
ed ora il codice della pagina che dovrebbe prendere le risposte:
Codice sorgente - presumibilmente Plain Text |
$sceltaUtente1 = $_POST['$risposta'];
$sceltaUtente2 = $_POST['$risposta'];
$sceltaUtente3 = $_POST['$risposta'];
echo "$sceltaUtente1<br>";
echo "$sceltaUtente2<br>";
echo "$sceltaUtente3";
|
Il problema che facendo così non riesco a prendere le risposte dai radiobutton.
Aspetto un vostro aiuto,
Enrico
|
|
GN (Member)
Guru
Messaggi: 772
Iscritto: 30/04/2011
|
|
|
enrico_84 (Ex-Member)
Newbie
Messaggi: 12
Iscritto: 29/06/2009
|
Risolto con questo foreach nel codice che mi mostra i risultati:
Codice sorgente - presumibilmente PHP |
foreach($_POST as $key=>$value) { echo "$key: ".$value."<br>"; }
|
ora però mi escono degli "underscore" tra le parole della domanda, invece dei consueti spazi bianchi. Come eliminare l'underscore??
Ultima modifica effettuata da enrico_84 il 08/06/2012 alle 13:06 |
|
GN (Member)
Guru
Messaggi: 772
Iscritto: 30/04/2011
|
Non so perchè succeda però per sistemarlo dovrebbe bastare str_replace:
Codice sorgente - presumibilmente PHP |
foreach($_POST as $key=>$value) { echo "$key: ".$value."<br>"; }
|
|
|