在php中的sql数据下拉列表中的br标签

时间:2014-03-02 06:23:42

标签: php html sql

所以我做了:

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

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

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

2 个答案:

答案 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且不安全。请改用MySQLiPDO