我已经编写了这些代码行来创建动态(从数据库中获取数据)复选框。
**<?php
db_connect();
$sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error());
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title'];
}
?>**
问题是结果在我的网页中出现在同一行,但我希望它们作为列表出现,以便创建我自助餐厅的订单列表/菜单。 我怎么能纠正这个?
答案 0 :(得分:1)
变化:
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title'];
}
到
echo "<ul>\n":
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<li><input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title']."</li>";
}
echo "</ul>\n":
答案 1 :(得分:0)
试试这个:
<?php
db_connect();
$sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error());
echo "<ul>";
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<li> <input type='checkbox' name='products[]' value='".$row['title']."'></li>"
.$row['title'];}//end while
echo"</ul>";
答案 2 :(得分:0)
嗯,最简单的解决方案是在每行之后添加换行符(<br />
)。
您也可以使用表格。例如,像:
<?php
echo '<table>';
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<tr><td>";
echo "<input type='checkbox' name='products[]' value='".$row['title']."'>";
echo $row['title'];
echho "</td></tr>";
}
echo '</table>'
?>
但是有更好的选择涉及div
和CSS。
答案 3 :(得分:0)
您可以将它们放入无序列表(UL):
<ul>
<?php
db_connect();
$sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error());
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<li><input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title']."</li>";}
?>
</ul>
答案 4 :(得分:0)
<?php
db_connect();
$sql = mysql_query('SELECT title FROM products WHERE cname LIKE "Coffee"') or die(mysql_error());
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title']."<br/>";
}
?>