データベースに既に入力されているユーザーの値に基づいて、「チェック済みステートメント」を追加しようとしています。
データベース側をq1、q2などとして設計し、「a」、「b」、または「c」を持つ単一のvarcharを持っています。
基本的に、コードで回答を取得し、それを「チェック済み」としてチェックボックスに入れたいのですが、何らかの理由で機能させることができません。
これまでの私のコードは次のとおりです。
<?php
//retreive questions from database and put into question box
$query2 = "SELECT `QuestionId`, `Question`, `Opt1`, `Opt2`, `Opt3`, `Opt4`,`Answer` FROM `pf_questions`";
$question2 = mysql_query($query2);
while($row = mysql_fetch_array($question2)){
$id = $row['QuestionId'];
$question = $row['Question'];
$opt1 = $row['Opt1'];
$opt2 = $row['Opt2'];
$opt3 = $row['Opt3'];
$opt4 = $row['Opt4'];
$answer = $row["Answer"];
?>
<div id="ContainerQuestion">
<span class="Question">Question <?php echo $id; ?>. <?php echo $question; ?></span>
<p><input type=radio name='q<?php echo $id; ?>' value="a"> <?php echo $opt1; ?> </p>
<p><input type=radio name='q<?php echo $id; ?>' value="b"> <?php echo $opt2; ?> </p>
<p><input type=radio name='q<?php echo $id; ?>' value="c"> <?php echo $opt3; ?> </p>
<p><input type=radio name='q<?php echo $id; ?>' value="d"> <?php echo $opt4; ?> </p>
</div>
<?php
}
?>
while 関数内でクエリを実行し、各入力タイプに if($row['1'] = 'a') echo "checked='checked'"; と言うだけでよいでしょうか。または私は間違っていますか?
どんな助けも素晴らしいでしょう。ありがとう