所以我做了:
"<select><option>"
While($ row = mysql_get_array $ result){echo $ row['item'] . "<br>"}
"</option></select>"
但它无法识别<br>
标记并将它们放在一起。尝试使用我的sql表数据创建一个下拉列表。请帮助。
顺便说一句我是新手,所以请放轻松。感谢。
答案 0 :(得分:0)
基本的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>
,即使有效,也不会产生单独的选项。
答案 1 :(得分:0)
这不是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>
另外,请don't use mysql_*
; mysql_*
函数已过时,deprecated且不安全。请改用MySQLi
或PDO
。