使用此代碼如果您有答案或b答案,您如何才能使其僅回顯收音機或複選框。在我的測驗中,它將成爲一個bc d和一個(true)b(錯誤)答案。爲了完成我的測驗,這是阻止我完成它的唯一因素。我的問題可能不是重點,但我試圖讓它問我接近我做了什麼。謝謝你的幫助。我怎樣才能得到這個回聲功能?
<?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; ?>' <?=($answer == 'a')?("checked='checked'"):(""); ?> value="a"> <?php echo $opt1; ?> </p>
<p><input type=radio name='q<?php echo $id; ?>' <?=($answer == 'b')?("checked='checked'"):(""); ?> value="b"> <?php echo $opt2; ?> </p>
<p><input type=radio name='q<?php echo $id; ?>' <?=($answer == 'c')?("checked='checked'"):(""); ?> value="c"> <?php echo $opt3; ?> </p>
<p><input type=radio name='q<?php echo $id; ?>' <?=($answer == 'd')?("checked='checked'"):(""); ?> value="d"> <?php echo $opt4; ?> </p>
</div>
<?php
}
?>
請不要使用'mysql_ *'函數來編寫新代碼。他們不再維護,社區已經開始[棄用程序](http://goo.gl/KJveJ)。請參閱* [紅盒子](http://goo.gl/GPmFd)*?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定哪些,[這篇文章](http://goo.gl/3gqF9)會幫助你。如果你選擇PDO,[這裏是很好的教程](http://goo.gl/vFWnC)。另請參閱[爲什麼不應該在PHP中使用'mysql_ *'函數?](http://stackoverflow.com/q/12859942/871050) –
您是否試圖在Opt3和Opt4的情況下僅顯示兩個單選按鈕字段是空白的? – jedwards
@jedwards如果問題有a b c d,那麼我希望它用四個選項來顯示問題,如果問題有b,那麼沒有c d應該顯示。所以是的,在你關於Opt3&Opt4字段的問題是空白的。 –