Più radio pulsante array php modulo di

Io sono nuovo di questo. Sto studiando lo sviluppo web e creare un php modulo di risposta ad un questionario che poi gli ingressi in un database. Sto avendo problemi con i pulsanti di opzione. Io non riesco a creare il giusto codice che rende un array e visualizza le risposte nel modulo di risposta/pagina.

Questo è il mio codice:

<form name="modulequestionnaire" method="post" action="tania.responseform.php" />

<p><i>Rate each question from 6 to 1, six being strongly 
agree and one being strongly disagree.</i></p>

1. I think the module guide/student handbook provided enough information about the 
module content, organisation and assessment.<br/>

6<input type="radio" name="answer[1]" value="6"> 5<input type="radio" name="answer[1]" value="5"> 
4<input type="radio" name="answer[1]" value="4"> 3<input type="radio" name="answer[1]" value="3"> 
2<input type="radio" name="answer[1]" value="2"> 1<input type="radio" name="answer[1]" value="1">
</p>

2.The module was well organised.<br/>

6<input type="radio" name="answer[2]" value="6"> 5<input type="radio" name="answer[2]" value="5"> 
4<input type="radio" name="answer[2]" value="4"> 3<input type="radio" name="answer[2]" value="3"> 
2<input type="radio" name="answer[2]" value="2"> 1<input type="radio" name="answer[2]" value="1"> 
</p>

3.The Learning Resource Centre provided adequate materials for the module.<br/>

6<input type="radio" name="answer[3]" value="6"> 5<input type="radio" name="answer[3]" value="5"> 
4<input type="radio" name="answer[3]" value="4"> 3<input type="radio" name="answer[3]" value="3"> 
2<input type="radio" name="answer[3]" value="2"> 1<input type="radio" name="answer[3]" value="1"> 
</p>

So che la risposta non può che riguardare la funzione isset ma non so come codice.
Qualcuno potrebbe forse insegnare o che mi aiuti qui?

Puoi pubblicare i tuoi PHP esistente tentativo?
Voglio creare risposte per le domande di cui sopra.
qualcosa di simile a questo, ma non funziona.: <?php $risposta=$_POST[‘risposta’]; print “Risposta: “; switch ($risposta) { case 1: print “6<br/>”; break; case 2: print “5<br/>”; break; case 3: print “4<br/>”; break; case 4; print “3<br/>”; break; case 5; print “2<br/>”; break; case 6; print “1<br/>”; break;}; ?>
Si prega di inviare i tuoi tentativi, la tua domanda invece di un commento. E ‘ più facile per le persone a leggere. @taniakeira
va bene sarà, scusa, non è nuovo a questo.

OriginaleL’autore taniakeira | 2014-01-06

2 Replies
  1. 5

    Quando non siete sicuri di come gestire il markup HTML che hai impostato, si dovrebbe var_dump($_POST) i valori che vengono inviati al PHP gestore della pagina, in modo da sapere che cosa il formato, in che modo si può procedere da lì.

    Quando ho creato il codice HTML e testato con un var_dump e qualche casuale selezioni, l’uscita era

    array(2) { ["answer"]=> array(3) { [1]=> string(1) "5" [2]=> string(1) "3" [3]=> string(1) "4" } ["submit"]=> string(6) "Submit" }

    Notato che c’è una matrice all’interno della $_POST['answer'] variabile. Così si dovrebbe foreach su ogni elemento dell’array per gestire il rispettivo valore:

    foreach ($_POST['answer'] as $answer) {
        //do stuff with the answer
    }

    Se hai bisogno di lavorare con la risposta numero definito nella POST array, è possibile foreach con una chiave:

    foreach ($_POST['answer'] as $answerNum => $answer) {
        //do stuff with $answerNum and $answer
    }

    È possibile, naturalmente, l’accesso della vostra risposta entro direttamente il numero:

    if (!empty($_POST['answer'][1])) { //To ensure that the value is being sent
        //do stuff with $_POST['answer'][1]
    }
    Grazie! Ha funzionato.
    Vi ringrazio tanto per questo signore.

    OriginaleL’autore sjagr

  2. 0

    Non immagino che questo è proprio quello che si sta cercando di fare. Se invece si danno le tre domande nomi diversi:

    <form name="modulequestionnaire" method="post" action="tania.responseform.php" />
    
    <p><i>Rate each question from 6 to 1, six being strongly 
    agree and one being strongly disagree.</i></p>
    
    1. I think the module guide/student handbook provided enough information about the 
    module content, organisation and assessment.<br/>
    
    6<input type="radio" name="answer1" value="6"> 5<input type="radio" name="answer1" value="5"> 
    4<input type="radio" name="answer1" value="4"> 3<input type="radio" name="answer1" value="3"> 
    2<input type="radio" name="answer1" value="2"> 1<input type="radio" name="answer1" value="1">
    </p>
    
    2.The module was well organised.<br/>
    
    6<input type="radio" name="answer2" value="6"> 5<input type="radio" name="answer2" value="5">
    
    
    
    4<input type="radio" name="answer2" value="4"> 3<input type="radio" name="answer2" value="3"> 
    2<input type="radio" name="answer2" value="2"> 1<input type="radio" name="answer2" value="1"> 
    </p>
    
    3.The Learning Resource Centre provided adequate materials for the module.<br/>
    
    6<input type="radio" name="answer3" value="6"> 5<input type="radio" name="answer3" value="5"> 
    4<input type="radio" name="answer3" value="4"> 3<input type="radio" name="answer3" value="3"> 
    2<input type="radio" name="answer3" value="2"> 1<input type="radio" name="answer3" value="1"> 
    </p>

    poi in php tutto quello che dovete fare è trovare i valori usando la $_POST variabile in quanto tale

    <?php 
        echo $_POST['answer1'];
        echo $_POST['answer2'];
        echo $_POST['answer3'];
    ?>
    Questo funziona, ma deriva dallo scopo della lezione che OP ha bisogno di imparare circa la creazione e gestione di POST matrici. È particolarmente utile al codice utilizzando POST matrici, perché significa meno lavoro per aggiungere in una sola domanda, se il codice è fatto a destra.
    Vero, credo che io personalmente stare lontano da matrici post perché possono diventare fonte di confusione rapidamente. Ho solo davvero utilizzare matrici post quando ho un numero variabile di ingressi che sto prendendo, come multiselect, non sono sicuro del motivo per cui si desidera utilizzare un array in questo caso però. Tranne che per amore di una lezione… va bene, hai vinto questo giro 🙂

    OriginaleL’autore bobkingof12vs

Lascia un commento