所以我做了:
"<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_*
函数已过时、已弃用且不安全。请改用MySQLi
或PDO
。
基本 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>
即使有效,也不会产生单独的选项。