2012-05-13 17 views
0

我有一個記錄列表,其上有編輯鏈接。當我點擊鏈接時,它將帶我到數據庫結果的編輯頁面。下拉列表不加載選項使用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輸出同上。 它總是將選項設置爲最後一個「箱子」產品。

有人可以請告訴我如何解決這個問題嗎?謝謝!

+0

您明確指定,在'