Visualizzazione risultati 1 fino 8 di 8

Discussione: Quiz in php

  1. #1
    Guest

    Predefinito

    Salve a tutti, vorrei realizzare un quiz in php e ho gia fatto circa metà lavoro. Ciò che non riesco a fare, è far capire allo script quale opzione (checkbox perchè i radio button non mi funzionano) ho scelto (a,b o c?); per le textarea non ci sono problemi! Per i menù a tendina come faccio a visualizzare solo il contenuto dell'array? (utilizzando la funzione print_f, mi mostra la struttura Array -> valore array.

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da enerpul
    Salve a tutti, vorrei realizzare un quiz in php e ho gia fatto circa metà lavoro. Ciò che non riesco a fare, è far capire allo script quale opzione (checkbox perchè i radio button non mi funzionano) ho scelto (a,b o c?); per le textarea non ci sono problemi! Per i menù a tendina come faccio a visualizzare solo il contenuto dell'array? (utilizzando la funzione print_f, mi mostra la struttura Array -> valore array.
    Beh, per i menu a tendina direi che basta fare un ciclo del tipo
    [code:1:9768ac1d37]
    echo " <select name=\'menuatendina\'>";

    foreach ($elemento in $nomearraychecontieneleopzioni)
    {
    echo " <option>$elemento</option>";
    }
    echo "</select>";
    [/code:1:9768ac1d37]

    Per le checkbox, non mi è ben chiaro il problema. Se ho ben capito:
    In una pagina html/php fai un form come:

    [code:1:9768ac1d37]<form action=pagina.php> <input name="pippo" type="checkbox" value="ciao"><input type=submit></form>[/code:1:9768ac1d37]
    questo richiama, cliccando sul tasto submit, "pagina.php?pippo=ciao" se la casella è checked, e
    "pagina.php" se è unchecked.

    Quindi per capire se una casella è checked, nella pagina di ricezione (che può essere la stessa che spedice, es pagina.php contiene il form e si richiama da sola con action=pagina.php) basta che tu faccia un

    [code:1:9768ac1d37]if (isset($_GET['pippo'] )
    {
    <quello che si deve fare se il chsckbox pippo è checked>
    }
    else
    {
    <quello che si deve fare se unchecked>
    }[/code:1:9768ac1d37]
    Spero che sia chiaro e che funzioni ;)

    Ciao!

  3. #3
    Guest

    Predefinito

    [code:1:c7fb53daaa]
    <form name="risp5" method=post action=dom6.php?sid=<?php echo $sid; ?>>
    <h2>La prima centrale geotermica funzionante, è stata costruita a : </h2>
    <input type="checkbox" value="a">San Francisco (USA)
    <p>
    <input type="checkbox" value="b">Kyoto (Giappone)
    <p>
    <input type="checkbox" value="c">Lardarello (Italia)
    <p align="center">
    <input name="next" type="submit" id="next" value="Invia">
    </form>[/code:1:c7fb53daaa]
    Quello che mi aveva spiegato il mio prof, (usando però asp) era che la variabile era il nome del form (risp 5 nel mio caso), e che assumeva il valore dell'opzione scelta (a, b o c). Il fatto è che non funziona così, e mi sembra di avere capito che ogni checkbox è una variabile boolena (selezionata o no). Quello che devo fare con la tendina, non è crearla (l'ho gia fatta su una pagina html) ma è semplicemente sapere quale elemento dell'array è stato selezionato


    [code:1:c7fb53daaa]
    <select size="1" name="a[]">
    <option selected>--------------------------</option>
    <option>idroelettrica</option>
    <option>fotovoltaico</option>
    <option>geotermico</option>
    <option>nucleare</option>
    <option>eolico</option>
    </select>[/code:1:c7fb53daaa]
    comunque grazie, proverò :D

  4. #4
    Ospite Guest

    Predefinito

    <select size="1" name="a">
    <option selected value=0>--------------------------</option>
    <option value=1>idroelettrica</option>
    <option value=2>fotovoltaico</option>
    <option value=3>geotermico</option>
    <option value=4>nucleare</option>
    <option value=5>eolico</option>
    </select>

    in questo caso la variabile $a (o $_GET['a']) assume il valore del value dell'opzione scelta... se è -------------- il valore è 0, se è idroelettrica 1, ...

  5. #5
    Guest

    Predefinito

    grazie :D :D :D :D :D

  6. #6
    Guest

    Predefinito

    :D :D ho risolto il problema dell'inserimento delle risposte nel database, :D :D ora rimante solo quello di estrarli e visualizzarli nella tabella, confrontando risposte giuste, con quelle dell'utente (ho utilizzato per il confronto il codice seguente
    [code:1:37906dcea2]
    <tr>
    <td width="8%" bgcolor="#008000"><b><font size="2">Domanda</font></b></td>
    <td width="22%" bgcolor="#008000"><b><font size="2">Tua Risposta</font></b></td>
    <td width="30%" bgcolor="#008000"><b><font size="2">Risposta Giusta</font></b></td>
    <td width="20%" bgcolor="#008000"><b><font size="2">Correzione</font></b></td>
    <td width="20%" bgcolor="#008000"><b><font size="2">Punteggio</font></b></td>
    </tr>
    <tr>
    <td width="8%"><font size="2">1</font></td>
    <td width="22%"><?php echo $p_a; ?></td>
    <td width="30%"><?php $mia="bts"; echo $mia;?></td>
    <td width="20%"><?php if($mia==$p_a) echo "<img src=ok.gif width=16 height=16>"; else echo "<img src=no.gif width=16 height=16>"; ?></td>
    <td width="20%"><?php if($mia==$p_a) {$voto1=$max; echo $voto1;} else {$voto1=$min; echo $voto1;}?></td>
    </tr>
    [/code:1:37906dcea2])
    utilizzerei anche un codice di creazione dinamica, ma dovendo calcolare anche un punteggio, penso che debba usare diverse variabili

  7. #7
    Guest

    Predefinito

    azz ma che c'ha l'eco sto topic?

  8. #8
    Guest

    Predefinito

    Risolto anche l'ultimo problema
    Manca solo la pagina della classifica (metà) poi ho finito, grazie ancora

Regole di scrittura

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