0

count複数の項目のフィールドを持つ CakePHP の FormHelper を使用してフォームを作成したいと考えています。私のフォームは次のようになります。

| name                   | count |
|------------------------+-------|
| Item #1                |     2 |
| Item #2                |     0 |
| Item #3                |    15 |
| Item #4                |     1 |

必要なのは、次の構造を持つデータを送信するフォームです。

array(
    'Order' => array(
        '0' => array(
            'id' => 1
            'count' => 2
        ),
        '1' => array(
            'id' => 2
            'count' => 0
        ),
        '2' => array(
            'id' => 3
            'count' => 15
        ),
        '3' => array(
            'id' => 4
            'count' => 1
        )
    )
)

私が試したのはこれです(注文ビュー内で、入力のみで、テーブルやレイアウトはありません!):

<?php
echo $this->Form->create('Order');
foreach ($item as $value) {
    echo $this->Form->input('count', array('type' => 'number', 'min' => '0');
}
echo $this->Form->end('Submit');
?>

私が得るのは、次のように形成された配列です。

array(
    'Order' => array(
        'count' => '1'
    )
)
4

0 に答える 0