我有以下代码生成的PHP单选按钮:
while($a_row = mysql_fetch_array($answers_result))
{
// print each answer choice
?>
<input type='radio' name='question_<?php echo $current_question['id'] ?>'
value='<?php echo $a_row['prompt']?>'><?php echo $a_row['prompt']?>
<br />
<?php
}
然后我用以下代码定义用户的选择:
$user_answer = $_POST["question_{$_SESSION['current_question']['id']}"];
然而,这并不总是返回值,它应该是$a_row['prompt']的任何值。如果它是列表中的第一个单选按钮,它会返回"answer 1"等。它没有从我的sql表中获得正确的值。当用户选择并提交表单时,我是否在代码中做错了什么,导致它无法实际获得每个单选按钮的"值"?
从开始时,您需要逃离"
<input type='radio' name='question_<?php echo $current_question['id']; ?>'
value='<?php echo $a_row['prompt'];?>'><?php echo $a_row['prompt'];?>
还需要注意的是,您需要使用完成PHP命令;事实并非如此。
为了避免"的麻烦,当您知道必须在代码中添加一些"时,我会重新使用",这样它们就不会干扰。
<input type='radio' name="question_<?php echo $current_question['id']; ?>"
value="<?php echo $a_row['prompt'];?>"><?php echo $a_row['prompt'];?>