2010-07-28 6 views
1

J'ai un formulaire HTML simple qui se compose de boutons radio où l'utilisateur doit sélectionner 1 sur trois. Maintenant, l'objectif est de sauvegarder les réponses de l'utilisateur, afin que nous puissions les voir plus tard. Je suis plus intéressé par leur réponse réelle plutôt que par le domaine des valeurs.gérer des boîtes radio html avec php

est ici l'exemple de code

<table border="0"> 
<tr><td><input type="hidden" name="question-11-order" value="0" /><input type="radio" name="question-11-answer" value="1" /></td><td>I am a mixer and mingler at parties.</td></tr> 
<tr><td><input type="radio" name="question-11-answer" value="2" /></td><td>I prefer one-on-one conversations.</td></tr> 
<tr><td><input type="radio" name="question-11-answer" value="3" /></td><td>I'm really in between.</td></tr> 
</table> 
<br /> 


<table border="0"> 
<tr><td><input type="hidden" name="question-39-order" value="0" /><input type="radio" name="question-39-answer" value="1" /></td><td>I derive satisfaction from finishing projects.</td></tr> 
<tr><td><input type="radio" name="question-39-answer" value="2" /></td><td>I derive satisfaction from starting projects.</td></tr> 
<tr><td><input type="radio" name="question-39-answer" value="3" /></td><td>I'm really in between.</td></tr> 
</table> 
<br /> 


<table border="0"> 
<tr><td><input type="hidden" name="question-16-order" value="0" /><input type="radio" name="question-16-answer" value="1" /></td><td>I value realism and common sense.</td></tr> 
<tr><td><input type="radio" name="question-16-answer" value="2" /></td><td>I value imagination and innovation.</td></tr> 
<tr><td><input type="radio" name="question-16-answer" value="3" /></td><td>I'm really in between.</td></tr> 
</table> 
<br /> 
</table> 



<p><input type="submit" name="Submit" value="Send via Email" /></p> 
</form> 

S'il vous plaît aider, pour stocker les résultats de cette forme?

Répondre

4

Vous devez garder une trace de la réponse réelle quelque part. Par exemple, un tableau comme ceci:

$options = array('question-11' => array(
    1=> 'I am a mixer and mingler at parties', 
    2=> 'I prefer one-on-one conversations', 
    3=> 'I\'m really in between')); 

Donc, si vous voulez savoir ce que le « 1 » signifie pour la question-11, vous faites quelque chose comme:

$selected = $_POST['question-11-answer']; // or whatever 
$choice = $options['question-11'][$selected]; 

(Ceci est très brut , mais je voulais le rendre facile à comprendre)

+0

Merci, votre méthode a fonctionné comme un charme: D –

1

vous pouvez faire un PageTest avec ce code et pointer votre formulaire vers elle.

<pre> 
<?php print_r($_POST); ?> 
</pre> 

Ensuite, vous pouvez voir toutes les valeurs générées par votre formulaire. Si vous utilisez la méthode GET avec votre formulaire, changez $_POST en $_GET

Questions connexes