0

MySQLデータベースから値を取得し、ユーザーが選択できるようにラジオボタンに値を入力しています。これらは、動的に入力される質問とともにdivにラップされます。何らかの理由で、関連するすべての回答に質問が入力されますが、2番目から4番目の回答は最初の回答から分離されているようですが、最初の質問でのみ中断があり、これを引き起こす原因は何ですか?以下は、私が行っていることを生成するためのコードです。

// Connect to the Database
require_once('mysqli_connect.php');

//create the query for the question
$q = "SELECT `Question` FROM tbl_Question WHERE QuestionID = 1";

//Create the query for the Answers
$q2 = "SELECT `Answer`,`AnswerStatusID` FROM tbl_Answer WHERE QuestionID = 1";


//Run the query
$r = mysqli_query($conn,$q);

//run the answer quert
$r2 = mysqli_query($conn,$q2);

//Assign the AnswerStatusID to a var
$AnswerStatusID[] = $row2['AnswerStatusID'];



while($row = mysqli_fetch_array($r,MYSQLI_ASSOC)){
echo '<div id="Question1"><p>1)' . $row['Question'] . '</p>';
}

while($row2 = mysqli_fetch_array($r2,MYSQLI_ASSOC)){
echo '<input name="q1" type="radio"value="'.$AnswerStatusID.'"/>' . $row2['Answer'] . '</div><br/>';
}
4

1 に答える 1

0

問題は、開始 div が質問エコーにあり、終了 div タグが回答エコーにあることでした。質問のエコーで div を閉じ、回答セクションに開始 div タグを追加しました。これにより、クレイジーなスタイリングと回答の分離が解消されました。

于 2012-07-05T15:43:14.270 に答える