-
quiz html e php
Devo creare per la scuola un quiz usabdo solo html e php. Per fare una cosa carina volevo mettere ogni domanda in una sua pagina dedicata ma dovendo mandare le informazioni al php per ogni pagina e non volendo mettere due tasti uno submit e uno "domanda successiva" vi volevo chiedere se c é un modo per unificare i due tasti grazie
-
Sì, è possibile. Che difficoltà incontri? Dove ti blocchi?
-
allora ho realizzato l html e il php e pper il momento ho ho messo due tasti il, quello submit e quello "domanda succesiva", ora ogni pagina possiede il suo tasto submit che invia i dati a una pagina "risultati.php" il problema è che quando alla fine di tutto arrivo al php mi da come risultato zero punti. lascio sotto se serve una pagina html (una domanda) e il php che elabora i risultati. Grazie per la risposta
Codice HTML:
<html>
<title>domanda1</title>
</head>
<body background="/quiz/sfondo.jpg">
<center>
<IMG SRC="domanda1.jpg" WIDTH=60% HEIGHT=50%>
</center>
<br>
<br>
<center>
<h1>La serie di processori intel i3 i5 i7 fino a che generazione e' arrivata?
<form action="risultati.php" method="post">
<br>
<p align="center"><input name="domandaA" type="radio" value="seconda">seconda <br>
<input name="domandaA" type="radio" value="terza">terza <br>
<input name="domandaA" type="radio" value="sesta">sesta <br>
<input name="domandaA" type="radio" value="ottava">ottava<br></p>
</form></h1>
<input value="accetta" type="submit"><br>
<center><H4><a href="domanda2.html">DOMADA SUCCESSIVA</a></H4></center>
</body>
</html>
Codice PHP:
<html>
<head>
<title>risultati</title>
</head>
<body>
<center><h1>RISULTATI</h1></center>
<br>
<p><?php
$p='0';
if($_GET['domandaA'] == "sesta")($p=$p+'1');
if($_GET['domandaB'] == "xeon")($p=$p+'1');
echo "grazie per aver giocato il tuo punteggio e' $p / 10";
?>
</p></body></html>
-
Nella pagina di destinazione dovresti proporre la nuova domanda anziché mostrare solo il punteggio. Mentre per preservare un dato tra una pagina ed un'altra puoi usare le sessioni. La variabile p che hai utilizzato ogni volta viene re-inizializzata a zero (dovresti comunque usare uno zero numerico e non una stringa, lo stesso quando incrementi), inoltre i parametri passati mediante GET sono solo quelli del modulo della pagina, non vengono "cumulati". Quindi a risultati.php arriva solo domandaA o domandaB. In generale potresti piazzare tutte le domande in un'unica pagina, così riduci anche i tempi di caricamento.