【发布时间】:2018-07-09 00:01:03
【问题描述】:
我在 php 中有一个 while 循环,想在两者之间放置单选按钮。像这样的:
<?
$sql = "SELECT * FROM questions WHERE `type` IN
('".implode("','",$fin_element)."')";
$result = $conn->query($sql);
echo "check 1";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "check 3";
echo "Q:" . $row["question_name"]. "<br>";
<UL>
<INPUT TYPE="RADIO" NAME="question1" VALUE="answer1.1">
<?php
echo "am i visible?";
$result = $conn->query($sql);
echo "id: " .$result->fetch_assoc()["answer1"]. "<br>";
?><BR>
<INPUT TYPE="RADIO" NAME="question1" VALUE="answer1.2">
<?php
$result = $conn->query($sql);
echo "id: " .$result->fetch_assoc()["answer2"]. "<br>";
?><BR>
<INPUT TYPE="RADIO" NAME="question1" VALUE="answer1.3">
<?php
$result = $conn->query($sql);
echo "id: " .$result->fetch_assoc()["answer3"]. "<br>";
?><BR>
<INPUT TYPE="RADIO" NAME="question1" VALUE="answer1.4 ">
<?php
$result = $conn->query($sql);
echo "id: " .$result->fetch_assoc()["answer4"]. "<br>";
?><BR></UL>
}
} else {
echo "0 results";
}
?>
但这里的代码来自
<UL> to </UL>
没用
实际上我正在制作一个从数据库中获取问题和答案的测验问题,这里 fin_element 由 id 列表组成以分别获取问题,因此一次应该获取多个有答案的问题.请帮忙。
【问题讨论】:
-
您不能只将任何元素包装在
<ul>中。<ul>是无序列表的父级。你需要有<li>'s(列表元素)。像这样:<ul><li>...your code...</li><li>....</li></ul> -
是的,我知道这就是为什么想知道一些分辨率...
-
如果你知道它行不通,为什么要这么做?您需要将每一行包装在
<li>....</li>中,它应该可以工作。我在您的代码中也看不到任何打开的<ul>元素。您应该阅读 HTML 列表:w3schools.com/html/html_lists.asp -
在编写 HTML 之前,您还没有关闭 PHP 块。
-
这里的问题太多了。您在 PHP 块中输出 HTML。然后,您将在另一个 PHP 块中打开一个新的 PHP 块。您的 HTML 等无效。您正在使用短标签 (
<?) 打开第一个 PHP 块(在较新版本的 PHP 中默认关闭)。
标签: php html loops mysqli radio-button