PHP 中 SQL 数据下拉列表中的 br 标记



所以我做了:

"<select><option>"
While($ row = mysql_get_array $ result){echo $ row['item'] . "<br>"}
"</option></select>"

但它无法识别<br>标签,只是将它们放在一起。尝试使用我的 sql 表数据创建一个下拉列表。请帮忙。

顺便说一句,我是新手,所以请放轻松。谢谢。

这不是select标签的工作方式;select中唯一合适的标签是option标签。您希望将每个选项放在其自己的<option>...</option>标记中,如下所示:

<select>
    <option>some option</option>
    <option>other option</option>
    <option>best option</option>
</select>

将代码中的<br>替换为 </option><option>,在清理其他一些拼写错误后,它将起作用:

<select><option>
<?php
while($row = mysql_get_array( $result ){echo $row['item'] . "</option><option>"; }
?>
</option></select>

另外,请不要使用 mysql_* ;mysql_*函数已过时、已弃用且不安全。请改用MySQLiPDO

基本 html:

<select name="foo">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
   ...
   <option value="n">n</option>
</select>

<option>标签不能包含任意 html,并且 <br> 即使有效,也不会产生单独的选项。

最新更新