Visualizzazione risultati 1 fino 4 di 4

Discussione: quiz html e php

  1. #1
    Guest

    Predefinito 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

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Sì, è possibile. Che difficoltà incontri? Dove ti blocchi?

  3. #3
    Guest

    Predefinito

    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>
    Ultima modifica di karl94 : 10-08-2016 alle ore 15.53.26 Motivo: Formattazione

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    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.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •