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()を取得すると. 結果は Array ( [0] => Array ( [0] => Asset 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

        )
)

このコードを 1 つの角括弧 "name="asset_id[]"" で実行していましたが、結果は
Array (

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

)

私を助けてください..

4

3 に答える 3

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"
    }
  }
于 2012-09-07T05:07:18.870 に答える
0

2次元配列を使用する理由。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>
于 2012-09-07T05:12:38.927 に答える
0
name="assed_id[1][]"

それは助けになる

于 2012-09-07T05:03:12.467 に答える