我正在尝试使用以下代码填充下拉列表。我的数据库连接字符串正常。但由于某种原因,下拉列表是空的。
<? mysql_connect("localhost", "user", "pass")
mysql_select_db("mydatabase");
$sql = "SELECT code1 FROM table1";
$result = mysql_query($sql) or die(mysql_error());
?>
<p>
<select name="vers">
<?php
while($row = mysql_fetch_array($result)){
echo "option value=\"".$row['code1']."\">".$row["code1"]."</option>";
}
?>
</select>
答案 0 :(得分:2)
首先,您的HTML无效
echo "<option value=\"".$row['code1']."\">".$row["code1"]."</option>";
您错过了选项标记上的开头<
。
答案 1 :(得分:1)
应该是
echo "<option value=\"".$row['code1']."\">".$row["code1"]."</option>";
答案 2 :(得分:0)
你错过了选项值= 之前的一个左括号(&lt;)
答案 3 :(得分:0)
我遇到了同样的问题,所以我上网并做了一些研究。我在Youtube上发现了一个名为“从mysql数据库获取下拉项”的视频。网址:Get dropdown items from mysql
基本上,它可以创建三个文件:
这遵循基本的MVC(模型视图控制器)文件格式。
创建并连接到数据库之后,它将向您展示如何编写PHP以声明查询并将其分配给要在下拉列表中显示的值。
最后,它展示了如何编写HTML以显示包含填充数据的列表。
我强烈建议您在视频中创建数据库中的表格。这使我很容易在完成代码编写后更改我的特定问题需要更改的内容。