Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema

  1. #1

    Problema

    Ciao a tutti, mentre cercavo di mettere su un quiz in PHP mi è capitata una cosa strana.....Io per fare segnare all'utente la risposta giusta ho usato i radio ovvero quei cerchietti dove metti la spunta.....l'unico problema e che quando devo inviare i dati tramite form con POST alla script che valuterà le risposte corrette mi dice che non sono stati definiti var.1,var.2,ecc..... ovvero non ha ricevuto i dati ovvero le spunte sui pallini.Come risolvo questo problema? :master: :

  2. #2
    Difficile aiutarti senza avere un minimo di codice che hai usato.

  3. #3
    PAGINA QUIZ
    <HTML>
    <FORM ACTION ="Valuta.php" method = POST>


    Domanda ecc.....</p>
    <input type = "radio" name = "ris.5">1

    <input type = "radio" name = "ris.6">2

    <input type = "radio" name = "ris.7">3

    <input type = "radio" name = "ris.8">4

    </FORM>
    </HTML>
    Valuta.php

    <?php
    $var1 = $_POST['ris.5'];

    if ($var1 == "1"){
    echo "1° domanda corretta....1pt";
    }else{
    echo "risposta errata....0pt";
    }
    ?>

  4. #4

    mmh

    Scusa ma come mandi i dati alla seconda pagina Valuta.php non vedo il pulsante di submit, devi aggiungere: <input type="submit" value="trasmetti" name="Manda">. Oppure vuoi che la variabile venga trasmessa subito dopo l'assegnazione del valore?
    Vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!

  5. #5
    nono hai ragione.... comunque il submit sta e che riformulando il codice in questo form devo averlo inavvertitamente tolto...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    i pulsanti radio devono avere tutti lo stesso name, se appartengono allo stesso gruppo. Ad ogni radio assegni poi un value che sarà quello che ti ritrovi lato server.
    codice:
    <html>
    <form action="Valuta.php" method="post">
    
    
    Domanda ecc.....</p>
    <input type = "radio" value="ris.5" name="domanda" />1
    
    <input type = "radio" value="ris.6" name="domanda" />2
    
    <input type = "radio" value="ris.7" name="domanda" />3
    
    <input type = "radio" value="ris.8" name="domanda" />4
    
    <input type = "radio" value="ris.9" name="domanda" />4
    
    <input type = "submit" />
    </form>
    </html>
    Codice PHP:
    <?php

    $var 
    $_POST["domanda"];

    switch ( 
    $var ) {
      case 
    "ris.5" : break;
      case 
    "ris.6" : break;
      case 
    "ris.7" : break;
      case 
    "ris.8" : break;
      case 
    "ris.9" : break;
    }

    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.