0

我有以下代码生成的 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'] 是什么。如果它是列表中的第一个单选按钮,它会返回“答案 1”,等等。它没有得到我的 sql 表中的正确值。我是否在我的代码中做错了什么导致它在用户选择它并提交表单时实际上没有获得每个单选按钮的“值”?

4

1 回答 1

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'];?>
于 2012-09-13T00:43:28.747 回答