이 코드를 사용하면 b c d 또는 b 답변이있는 경우 어떻게 라디오 나 체크 박스를 울릴 수 있습니까? 내 퀴즈에서 b c d와 a (true) b (false)가 될 것입니다. 내 퀴즈를 끝내려면이 작업을 끝내지 못하게하는 유일한 방법입니다. 제 질문이 그다지 중요하지 않을 수도 있지만 제가 한 짓에 가깝게 물어 보려고했습니다. 어떤 도움을 주셔서 감사합니다.이 에코를 어떻게 작동시킬 수 있습니까?
<?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) *를 참조하십시오. 대신 [prepared statements] (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 필드에 대한 질문에 yes가 비어 있습니다. –