2012-05-04 63 views
0

我對PHP很新穎,並且對下拉列表有疑問。我試圖讓列表從數據庫中拉出來,並在用戶編輯表單時填充值,但它目前不工作。這方面有同樣的事情在這裏的幾個例子,但我不能完全得到它的工作,它很可能在我結束一個語法錯誤...在編輯表單時從數據庫填充下拉列表MySQL

這裏是我的代碼:

這裏是從數據庫中填充值邏輯,我試圖從拉行「proj_targ_tow」 ......

$typesArray = array ('Select..', 'National Site', 'Local Site', 'Regional Site', 'Other'); 
$selectedType = ''; 
echo 'as;ldfjas;lfmawoiealknfsliu2047a ' . $row['proj_targ_tow'] . '<br />'; 
foreach($typesArray as $value){ 
    if($value == $row['proj_targ_tow']) { 
     $selectedType = 'selected="selected"'; 
} 
echo '<option value="' . $value . '" ' . $selectedType . '>' . $value . '</option>'; 
} 

任何你編碼神在那裏可以幫我嗎?

+0

不是沒有神在隊友身邊 – kommradHomer

+0

$ row ['proj_targ_tow']的值是多少? – Tushar

+0

此外,我不確定您是否打算使用它,但請確保您執行以下操作: $ selectedType =''在foreach循環內(在開始處)。 – Tushar

回答

2

在我看來,你的echo語句中的$ value超出了範圍......當你這樣做時會發生什麼?

$typesArray = array ('Select..', 'National Site', 'Local Site', 'Regional Site', 'Other'); 

foreach($typesArray as $value){ 
    $selectedType = ''; 

    if($value == $row['proj_targ_tow']) 
     $selectedType = 'selected="selected"'; 

    echo '<option value="' . $value . '" ' . $selectedType . '>' . $value . '</option>'; 
} 
+0

這是非常多的,除了我需要一個其他填充所有其他未選擇的值。謝謝你的幫助!!! – user1288091

+0

我很高興得到了協助。 –

相關問題