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' if (isset($_POST['ans']) && $_POST['ans'] == 'no') echo'checked'/>";

あなたは"最初から閉じていませんecho、それは前に閉じる必要がありますif

PS:トピックから外れて、投票して締めくくります。

于 2012-11-04T22:53:12.080 に答える
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 に答える