我对如何在我的 php 代码中显示正确的布局有疑问:
好的,我想在表格中显示单个评估中的所有问题。现在它显示如下:
Question No.  Question                        Answer        Marks Per Answer      Total Marks
1             What is 5+5?                    B             (text input)          3
2             Name three maneuvers you will   ECB           (text input)          7
              undergo in a driving test
我想更改表格的显示,使其如下所示:
Question No.  Question                        Answer        Marks Per Answer      Total Marks
1             What is 5+5?                    B             (text input)          3
2             Name three maneuvers you will   E             (text input)                   
              undergo in a driving test       C             (text input)          7
                                              B             (text input)
- 正如您从新显示器中看到的那样。我希望属于一个问题的每个答案都显示在他们自己的行中,而不是所有答案都显示在一行中,这就是它目前正在做的事情。
 - 我遇到的另一个问题是它只为每个问题显示一个文本输入。相反,它应该为问题中的每个答案显示一个文本输入。
 
我的问题是,如何实现第 1 点和第 2 点才能匹配新布局?
以下是当前显示的代码:
$query = "SELECT q.SessionId, s.SessionName, q.QuestionId, q.QuestionContent, GROUP_CONCAT(DISTINCT Answer SEPARATOR '') AS Answer, q.QuestionMarks 
FROM Session s 
INNER JOIN Question q ON s.SessionId = q.SessionId
JOIN Answer an ON q.QuestionId = an.QuestionId AND an.SessionId = q.SessionId
WHERE s.SessionName = ?
GROUP BY an.SessionId, an.QuestionId
";
// prepare query
$stmt=$mysqli->prepare($query);
// You only need to call bind_param once
$stmt->bind_param("s", $assessment);
// execute query
$stmt->execute(); 
// This will hold the search results
$searchQuestionId = array();
$searchQuestionContent = array();
$searchAnswer = array();
$searchMarks = array();
// Fetch the results into an array
// get result and assign variables (prefix with db)
$stmt->bind_result($dbSessionId, $dbSessionName, $dbQuestionId, $dbQuestionContent, $dbAnswer, $dbQuestionMarks);
while ($stmt->fetch()) {
$searchQuestionId[] = $dbQuestionId;
$searchQuestionContent[] = $dbQuestionContent;
$searchAnswer[] = $dbAnswer;
$searchMarks[] = $dbQuestionMarks;
}   
?>      
</head>
<body>
<form id="QandA" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
<?php 
echo "<table border='1' id='markstbl'>
<tr>
<th class='questionth'>Question No.</th>
<th class='questionth'>Question</th>
<th class='answerth'>Answer</th>
<th class='answermarksth'>Marks per Answer</th>
<th class='noofmarksth'>Total Marks</th>
</tr>\n";
foreach ($searchQuestionContent as $key=>$question) {
echo '<tr class="questiontd">'.PHP_EOL;
echo '<td class="optiontypetd">'.htmlspecialchars($searchQuestionId[$key]).'</td>' . PHP_EOL;
echo '<td>'.htmlspecialchars($question).'</td>' . PHP_EOL;
echo '<td class="answertd">'.htmlspecialchars($searchAnswer[$key]).'</td>' . PHP_EOL; 
echo '<td class="answermarkstd"><input class="individualMarks" name="answerMarks[]" id="individualtext" type="text" "/></td>' . PHP_EOL;
echo '<td class="noofmarkstd">'.htmlspecialchars($searchMarks[$key]).'</td>' . PHP_EOL;
}
echo "</table>" . PHP_EOL;
?>
</form>
</body>