0

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

目前使用的表有:

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

2 回答 2

0
echo "<input type='radio' name='ans' value='no' ".((isset($_POST['ans']) && $_POST['ans'] == 'no')?'checked':'')."/>";
  1. 不要在 echo 中使用 if 语句。
  2. 不要在回声中回声。
  3. 如果您有条件在字符串中添加某些内容,请始终使用连接。
  4. ((isset($_POST['ans']) && $_POST['ans'] == 'no')?'checked':'') -> if else 语句的另一种方式
于 2012-11-05T00:59:25.983 回答
0
echo"<input type='radio' name='ans' value='no' if (isset($_POST['ans']) && $_POST['ans'] == 'no') echo'checked'/>";

您不是"从一开始echo就关闭,它应该在关闭之前关闭if

PS:题外话,投票结束。

于 2012-11-04T22:53:12.080 回答