2016-08-18 63 views
0

我正嘗試使用數組中的值填充下拉菜單。使用數組在PHP中填充下拉列表

我試圖遵循其他答案,但語法似乎並沒有工作。 (我對PHP還比較陌生)。

我正在處理的以下代碼是由其他人制作的。

$sqlite_query = "SELECT * FROM dis_kind"; 
$result = $db->query($sqlite_query); 
$array = $result->fetchArray(); 

$output = "<select name=\"kind\" class=\"dis\" >\n"; 
$output .= "<option value=\"$this->wildcard_value\"></option>\n"; 

foreach ($result as $array) { 
    $value = $array['kind']; 
    $output .= "<option value=\""; 
    $output .= $value; 
    $output .= "\">"; 
    $output .= $value; 
    $output .= " - "; 
    $output .= $array['description']; 
    $output .= "</option>\n"; 
} 

$output .= "</select>\n"; 

我不知道爲什麼它按照它的方式完成,但我很難讓我的下拉工作。

目前,該框出現,但沒有填充值。

謝謝。

+0

您似乎沒有從結果集中獲取任何結果,我們希望通過查詢 – RiggsFolly

+1

創建一個「選項」,tru使用「sprintf」函數創建,使事情變得更容易ro讀取(嘗試sprintf(「」,$ value,$ value,$ array ['description']);) –

+0

嘗試調試...使用'var_dump($ result);'查看如果它真的有預期的數據,或者添加'query()'方法! –

回答

0

最終我自己解決了這個問題 - 在我拔出頭髮之前!

代替使用foreach環的,我使用了以下內容:

while($array = $result->fetchArray()) 
{ 
    // Output code. 
} 

哪個填充值從陣列的下拉。