2011-10-14 66 views
0

我想填充下拉使用下面的代码。我的数据库连接字符串正常。但由于某种原因,下拉列表是空的。填充下拉式不起作用

<? 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

如果你在var'$ row'中做'var_dump',你会看到什么? –

+0

var_dump不显示任何内容。 – nav100

回答

2

好开始与你的HTML

echo "<option value=\"".$row['code1']."\">".$row["code1"]."</option>"; 

你错过的选项标签开幕<是无效的。

+0

谢谢你所有的答案。下拉菜单仍然是空的。我不知道为什么。 – nav100

+0

您是否查看源代码以查看生成的HTML? –

+0

我没有查看源代码。它显示了相同的PHP脚本。 – nav100

1

应该

echo "<option value=\"".$row['code1']."\">".$row["code1"]."</option>"; 
0

你错过了选项值前一个开口支架(<)=事情

0

我有同样的问题,所以我就上网做了一些调查。我在Youtube上发现了一个名为“从mysql数据库获取下拉项目”的视频。网址:Get dropdown items from mysql

基本上,它创建三个文件:

  • 文件连接到数据库
  • 一个文件来处理所有的PHP
  • 文件实际的显示浏览器窗口

这遵循基本的MVC(模型视图控制器)文件格式。

创建并连接到数据库后,它将向您显示如何编写PHP以表明您的查询并将其分配给要显示在下拉列表中的值。

最后,它显示了如何编写HTML以显示带有填充数据的列表。

我强烈建议在视频中的数据库中创建表格。这让我很容易在完成代码编写之后改变我的特定问题需要更改的内容。