开发者

handling html radio boxes with php

I have a simple HTML form which consists of radio buttons where user has to select 1 out of three. Now the Objective is to save the responses of the user, so we admin can view them later. I am more interested in their actual response rather than values field.

here is the sample 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.&l开发者_Go百科t;/td></tr> 
</table> 
<br /> 
</table> 



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

Please help, so to store the results of this form?


You have to keep track of the actual answer somewhere. For example, an array like so:

$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'));

So if you want to find out what the "1" means for question-11, you do something like:

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

(This is very crude, but I wanted to make it easy to understand.)


you can make a testpage with this code and point your form towards it:

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

Then you can see all the values generated by your form. If you use method GET with your form change $_POST into $_GET

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜