2012-09-07 76 views
1

我的代碼是陣列內部陣列(輸入多形式的數據和選擇)

<tr> 
<td><input type="text" name="batch_code[]"/></td> 
<td><input type="text" name="description[]"/></td> 
<td><input type="text" size="12" name="qty[]"/></td> 
<td> 
<select id="asset_id" class="asset_id" name="asset_id[][]" multiple="multiple"> 
<option class="dropdownlist">Asset Id 1</option> 
<option class="dropdownlist">Asset Id 2</option> 
<option class="dropdownlist">Asset Id 3</option> 
</select> 
</td> 
</tr> 

<tr> 
<td><input type="text" name="batch_code[]"/></td> 
<td><input type="text" name="description[]"/></td> 
<td><input type="text" size="12" name="qty[]"/></td> 
<td> 
<select id="asset_id" class="asset_id" name="asset_id[][]" multiple="multiple"> 
<option class="dropdownlist">Asset Id 1</option> 
<option class="dropdownlist">Asset Id 2</option> 
<option class="dropdownlist">Asset Id 3</option> 
</select> 
</td> 
</tr> 

我想獲得內部陣列陣列。但是如果我得到這個asset_id的print_r()。它的結果是 陣列 ( [0] =>數組 ( [0] =>資產ID 1 )

[1] => Array 
    (
     [0] => Asset Id 2 
    ) 

[2] => Array 
    (
     [0] => Asset Id 1 
    ) 

[3] => Array 
    (
     [0] => Asset Id 3 
    ) 

但我想

Array 
(
    [0] => Array 
     (
      [0] => Asset Id 1 
      [1] => Asset Id 2 
     ) 

    [1] => Array 
     (
      [0] => Asset Id 1 
      [1] => Asset Id 3 

     ) 
) 

我用一個方括號「name =」asset_id []「」運行此代碼,但結果是
Array (

[0] => Asset Id 1 
[1] => Asset Id 2 
[2] => Asset Id 1 
[3] => Asset Id 3 

請幫助我..

+0

您需要的答案?格式化你的問題,證明閱讀正確,然後發佈! –

回答

2

試試這個:

<tr> 
<td><input type="text" name="batch_code[]"/></td> 
<td><input type="text" name="description[]"/></td> 
<td><input type="text" size="12" name="qty[]"/></td> 
<td> 
<select id="asset_id" class="asset_id" name="asset_id[0][]" multiple="multiple"> 
<option class="dropdownlist">Asset Id 1</option> 
<option class="dropdownlist">Asset Id 2</option> 
<option class="dropdownlist">Asset Id 3</option> 
</select> 
</td> 
</tr> 

<tr> 
<td><input type="text" name="batch_code[]"/></td> 
<td><input type="text" name="description[]"/></td> 
<td><input type="text" size="12" name="qty[]"/></td> 
<td> 
<select id="asset_id" class="asset_id" name="asset_id[1][]" multiple="multiple"> 
<option class="dropdownlist">Asset Id 1</option> 
<option class="dropdownlist">Asset Id 2</option> 
<option class="dropdownlist">Asset Id 3</option> 
</select> 
</td> 
</tr> 

更新: 我曾經嘗試這樣做是出於好奇,結果是要求:

["asset_id"]=> 
    array(2) { 
    [0]=> 
    array(2) { 
     [0]=> 
     string(10) "Asset Id 1" 
     [1]=> 
     string(10) "Asset Id 2" 
    } 
    [1]=> 
    array(2) { 
     [0]=> 
     string(10) "Asset Id 1" 
     [1]=> 
     string(10) "Asset Id 3" 
    } 
    } 
0

使用二維數組爲什麼。使用ASSET_ID [],而不是ASSET_ID [] []

正確的代碼

<tr> 
<td><input type="text" name="batch_code[]"/></td> 
<td><input type="text" name="description[]"/></td> 
<td><input type="text" size="12" name="qty[]"/></td> 
<td> 
<select id="asset_id" class="asset_id" name="asset_id[]" multiple="multiple"> 
<option class="dropdownlist">Asset Id 1</option> 
<option class="dropdownlist">Asset Id 2</option> 
<option class="dropdownlist">Asset Id 3</option> 
</select> 
</td> 
</tr> 

<tr> 
<td><input type="text" name="batch_code[]"/></td> 
<td><input type="text" name="description[]"/></td> 
<td><input type="text" size="12" name="qty[]"/></td> 
<td> 
<select id="asset_id" class="asset_id" name="asset_id[]" multiple="multiple"> 
<option class="dropdownlist">Asset Id 1</option> 
<option class="dropdownlist">Asset Id 2</option> 
<option class="dropdownlist">Asset Id 3</option> 
</select> 
</td> 
</tr> 
+0

這不適用於多個選擇。 –