php/html中的动态复选框
我编写这些代码是为了包装我的动态(从数据库获取数据)复选框php/html中的动态复选框,php,html,mysql,dynamic,checkbox,Php,Html,Mysql,Dynamic,Checkbox,我编写这些代码是为了包装我的动态(从数据库获取数据)复选框 **<?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
**<?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'];
}
?>**
***试试这个:
<?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>";
试试这个:
<?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>";
更改:
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title'];
}
while($row=mysql\u fetch\u数组($sql,mysql\u两者)){
回声“”
.$行[“标题”];
}
到
echo“\n”:
而($row=mysql\u fetch\u数组($sql,mysql\u两者)){
回声“- ”
.$行['title']。“
”;
}
回声“
\n”:
更改:
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo "<input type='checkbox' name='products[]' value='".$row['title']."'>"
.$row['title'];
}
while($row=mysql\u fetch\u数组($sql,mysql\u两者)){
回声“”
.$行[“标题”];
}
到
echo“\n”:
而($row=mysql\u fetch\u数组($sql,mysql\u两者)){
回声“- ”
.$行['title']。“
”;
}
回声“
\n”:
嗯,最简单的解决方案是在每行后面添加换行符(
)
你也可以用一张桌子。例如,类似于:
<?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。嗯,最简单的解决方案是在每行后面添加换行符(
)
你也可以用一张桌子。例如,类似于:
<?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。您可以将它们放入无序列表(UL):
您可以将它们放入无序列表(UL):
我试过了,但它只改变了页面从左到右的对齐方式,但我的所有条目仍然在同一行。很抱歉,这里的更改是:DThanks,但我们仍然有问题!:/问题解决了,朋友们!我刚刚在while循环中添加了“echo”
“;”。很抱歉这样评论,但我;我还不能回答我自己的问题!非常感谢您的建议!:我试过了,但它只改变了页面从左到右的对齐方式,但我所有的条目仍然在同一行。很抱歉,这里的更改是:DThanks,但我们仍然有问题!:/问题解决了,朋友们!我刚刚在while循环中添加了“echo”
“;”。很抱歉这样评论,但我;我还不能回答我自己的问题!非常感谢您的建议!:这里也一样!它只是从左到右的转换。只有当你有CSS使它以这种方式呈现时,它才会显示为内联的,这里也是一样!它只是从左到右的转换。只有当你有CSS使它以这种方式呈现时,它才会显示为内联,