2011-10-14 84 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以顯示帶有填充數據的列表。

我強烈建議在視頻中的數據庫中創建表格。這讓我很容易在完成代碼編寫之後改變我的特定問題需要更改的內容。