Php “是/否”单选按钮帮助从数据库中提取多个问题

Php “是/否”单选按钮帮助从数据库中提取多个问题,php,Php,嘿,伙计们,我需要一些帮助来填写这份问卷表 目前使用的表格有: user userid| username answers aswerid|quesid|ans|userid|date ques quesid|ques 下面的表格是我使用的,但是我得到了单选按钮的错误。。。。有人能提供建议吗 $query = mysql_query("SELECT * FROM ques", $con) or die("Cannot

嘿,伙计们,我需要一些帮助来填写这份问卷表

目前使用的表格有:

  user
    userid| username

answers
aswerid|quesid|ans|userid|date

ques
quesid|ques 
下面的表格是我使用的,但是我得到了单选按钮的错误。。。。有人能提供建议吗

 $query = mysql_query("SELECT * FROM ques", $con) 
                            or die("Cannot Access tblprequeations From Server");
        echo"<div id='quesform' class='quesform'>";     
    echo"<form name='QForm' method='post' action='answers.php' onsubmit='return validateQForm(this);'>";

    echo"<p>";
        while($row = mysql_fetch_array($query))
        {
        echo"<p>";

            echo"<label>".$row['quesid']."</label>&nbsp; &nbsp;";
            echo"<label>".$row['ques']."</label>&nbsp; &nbsp;";
    echo"<input type='radio' name='ans' value='yes' if (isset($_POST['ans']) && $_POST['ans'] == 'yes') echo'checked'/>";
    echo"<input type='radio' name='ans' value='no' if (isset($_POST['ans']) && $_POST['ans'] == 'no') echo'checked'/>";

        echo"</p>";
        }
        echo"</p>";
$query=mysql\u查询(“从ques中选择*,$con)
或死亡(“无法从服务器访问tblprequeations”);
回声“;
回声“;
回声“”;
while($row=mysql\u fetch\u array($query))
{
回声“”;
回显“$row['quesid']”;
回显“$row['ques']”;
回声“;
回声“;
回声“

”; } 回声“

”;
echo”“;
您没有从第一个
回音关闭
,如果

PS:离题,投票结束。

echo”“;
echo "<input type='radio' name='ans' value='no' ".((isset($_POST['ans']) && $_POST['ans'] == 'no')?'checked':'')."/>";
  • 不要在echo中使用if语句。
  • 不要在内部回音。
  • 如果要在字符串中有条件地添加内容,请始终使用连接。
  • ((isset($\u POST['ans'])&&&$\u POST['ans']='no')?“选中”:“”)->这是if-else语句的另一种方式

  • 你不应该使用
    mysql\u query
    。了解PDO。你不应该使用单引号来表示HTML属性。你应该注意缩进代码。你不应该使用
    die
    ,但要正确处理异常。你不应该混合HTML和PHP,而应该使用模板。HTML中的单引号有什么问题?单引号是完美的有效。
    echo "<input type='radio' name='ans' value='no' ".((isset($_POST['ans']) && $_POST['ans'] == 'no')?'checked':'')."/>";