填充下拉列表无法正常工作

时间:2011-10-14 20:33:31

标签: php mysql

我正在尝试使用以下代码填充下拉列表。我的数据库连接字符串正常。但由于某种原因,下拉列表是空的。

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

4 个答案:

答案 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

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

  • 要连接数据库的文件
  • 处理所有PHP的文件
  • 要在浏览器窗口中实际显示的文件

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

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

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

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