2012-09-01 82 views
1

任何人都可以告訴我如何從多值選擇中獲取所選項目的「值」嗎?檢索多值選擇'值'

我有以下幾點:

<select id="category" name="category[]" multiple="multiple">'; 

     /* Select categories */ 
     [...] 
     <option value"' . $row->id . '">' . $row->name . '</option>'; 

這將返回:

    <option value"1">itemName1</option> 

爲什麼下面給我選定的文本,而不是它們的值的代碼?這裏有什麼問題?

    $category = $_POST['category']; 
     if (count($category) > 0){ 

      foreach ($category as $key => $value) { 
       echo $value . "<br>\n"; 
      } 
     } 

這回itemName1,我需要實際value (1)

謝謝

+0

嘗試更改<選項值「1」> itemName1到<期權價值=「1」> itemName1 – Satya

回答

1

你的HTML無效。您有:

<option value"1">itemName1</option> 

,而應該是:

<option value="1">itemName1</option> 
+0

哇!我需要休息一下...非常感謝。 – Paragon

0

mulple選擇將返回這樣的查詢(名稱=名稱和值= INT)

name=1&name=4&name=99 

所以返回選定值 該陣列看起來像:

array(
    name => array(
     [0] => 1 
     [1] => 4 
     [2] => 99 
    ) 
) 

ps的,如果你修復HTML錯誤,你將最有可能得到有效的結果