我有一個記錄列表,其上有編輯鏈接。當我點擊鏈接時,它將帶我到數據庫結果的編輯頁面。下拉列表不加載選項使用PHP數組編輯形式
我可以成功檢索所有文本框的數據。
我想通過一個無法工作的數組來實現這個。
這裏是我的代碼片段實現:
# $data is from $data=mysqli_fetch_array($result)
$product=$data['product'];
echo $product.'<br />';
#initializing array to empty
$product_list=array("Remote"=>" ","TV"=>" ","Box"=>" ");
if (array_key_exists($product,$product_list)){
$product_list["'$product'"] = 'selected="selected" ';
}
print_r($product_list);
#combo box
<select name="products">
<option value="select">Select</option>
<option value="Remote"<?php echo @$product_list["'$product'"] ?>>Remote</option>
<option value="TV" <?php echo @$product_list["'$product'"] ?>> TV</option>
<option value="Box" <?php echo @$product_list["'$product'"] ?>> Box</option>
</select>
在顯示所有的記錄,如果我打的編輯在具有產品記錄的頁面「遠程」我得到下面的輸出(按print語句以上):
Remote
Array ([Remote] => [TV] => [Box] => ['Remote'] => selected="selected")
HTML表單顯示:
<select name="products">
<option value="select">Select</option>
<option selected="selected" value="Remote">Remote</option>
<option selected="selected" value="TV"> TV</option>
<option selected="selected" value="Box"> Box</option>
</select>
我n中的編輯頁面,如果我選擇了產品「電視」我得到下面的輸出記錄:
TV
Array ([Remote] => [TV] => [Box] => ['TV'] => selected="selected")
HTML輸出同上。 它總是將選項設置爲最後一個「箱子」產品。
有人可以請告訴我如何解決這個問題嗎?謝謝!
您明確指定,在'
謝謝,我的意思是說下拉框:] – greenpool