我试图使用以下代码填充下拉列表。我的数据库连接字符串工作正常。但是由于某些原因,下拉菜单是空的。
<? 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>
开头的html是无效的
echo "<option value='"".$row['code1']."'">".$row["code1"]."</option>";
你错过了选项标签上的开头<
。
应该是
echo "<option value='"".$row['code1']."'">".$row["code1"]."</option>";
在选项value=前漏了一个左括号(<)
我也遇到了同样的问题,所以我上网做了一些研究。我在Youtube上找到了一个名为"从mysql数据库中获取下拉项"的视频。URL:从mysql
获取下拉项基本上,它让你创建三个文件:
- 连接数据库的文件
- 处理所有PHP的文件
- 实际显示在浏览器窗口上的文件
这遵循了基本的MVC (Model - View - Controller)文件格式。
在您创建并连接到数据库之后,它将向您展示如何编写PHP来声明您的查询并将其分配给要在下拉列表中显示的值。
最后,它展示了如何编写HTML来显示包含填充数据的列表。
我强烈建议在视频中创建数据库表。这使得在我完成代码之后,我可以很容易地针对我的特定问题更改需要更改的内容。