работа с html-радиоприемниками с помощью php - PullRequest
1 голос
/ 29 июля 2010

У меня есть простая форма HTML, которая состоит из переключателей, где пользователь должен выбрать 1 из трех.Теперь целью является сохранение ответов пользователя, чтобы мы могли просматривать их позже.Меня больше интересует их фактический ответ, а не поле значений.

вот пример кода

<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> 

Пожалуйста, помогите, чтобы сохранить результаты этой формы?

Ответы [ 2 ]

4 голосов
/ 29 июля 2010

Вы должны где-то отслеживать фактический ответ.Например, массив выглядит так:

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

Итак, если вы хотите узнать, что означает «1» для вопроса-11, вы сделаете что-то вроде:

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

(Это очень грубо, но я хотел, чтобы это было легко понять.)

1 голос
/ 29 июля 2010

Вы можете создать тестовую страницу с этим кодом и указать свою форму на него:

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

Тогда вы можете увидеть все значения, сгенерированные вашей формой. Если вы используете метод GET, измените $_POST на $_GET

...