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

时间:2012-11-04 22:46:47

标签: php

嘿伙计们,这个问卷表格我需要一些帮助。

目前使用的表格是:

  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>";

2 个答案:

答案 0 :(得分:0)

echo"<input type='radio' name='ans' value='no' if (isset($_POST['ans']) && $_POST['ans'] == 'no') echo'checked'/>";

您没有关闭第一个"的{​​{1}},它应该在echo之前关闭

PS:偏离主题,投票结束。

答案 1 :(得分:0)

echo "<input type='radio' name='ans' value='no' ".((isset($_POST['ans']) && $_POST['ans'] == 'no')?'checked':'')."/>";
  1. 不要在echo内使用if语句。
  2. 不回应内部回声。
  3. 如果你有必要在字符串中有条件地添加,
  4. 总是使用连接。
  5. ((isset($ _ POST ['ans'])&amp;&amp; $ _POST ['ans'] =='no')?'checked':'') - &gt;这是if else statemnt的另一种方式