返回错误值的PHP单选按钮

返回错误值的PHP单选按钮,php,mysql,Php,Mysql,我使用以下代码生成PHP单选按钮: while($a_row = mysql_fetch_array($answers_result)) { // print each answer choice ?> <input type='radio' name='question_<?php echo $current_question['id'] ?>'

我使用以下代码生成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
    }

但是,这并不总是返回值,该值应该是$a_行['prompt']的值。。如果是列表中的第一个单选按钮,则返回“回答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'];?>


1。查看生成的HTML2。查看发送的请求(firebug或备选方案)3<代码>变量转储($\u POST)并且该代码没有返回错误?我很惊讶。我至少看到1个语法错误:/是否要详细说明语法错误?它是否总是返回相同的值。比如说,如果你让上述5项重复,它只会重复第1项?那么你忘了在name='question\中以及在值中转义你'。这就是为什么我更喜欢使用“”的原因,然后在那些我使用“”的情况下,它们不会干扰
<input type='radio' name="question_<?php echo $current_question['id']; ?>"                     
            value="<?php echo $a_row['prompt'];?>"><?php echo $a_row['prompt'];?>