我的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表中获取正确的值。我在代码中做错了什么导致它在用户选择并提交表单时实际上没有得到每个单选按钮的“值”?
答案 0 :(得分:0)
你需要在他们开始时逃避''
<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'];?>