Oppure

Loading
07/06/12 17:09
enrico_84
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:
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:
$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:)

aaa
07/06/12 19:52
GN
Uhm da quello che ho capito devi ottenere una lista delle variabili POST; ptresti scorrere l'array con un foreach, come spiegato qui php.net/manual/en/….
aaa
08/06/12 10:55
enrico_84
Risolto con questo foreach nel codice che mi mostra i risultati:
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 08/06/12 11:06
aaa
08/06/12 19:17
GN
Non so perchè succeda però per sistemarlo dovrebbe bastare str_replace:
foreach($_POST as $key=>$value) {
$key=str_replace("_", " ", $key);
echo "$key: ".$value."<br>";
} 
aaa