CakePHP数组项目表单已提交 - 如何恢复每个项目

时间:2016-09-06 00:12:24

标签: php forms cakephp

我在CakePHP 2中有8个表单字段,我需要在将表单提交给另一个操作后获取值。

怎么做?

这是我的表格:

echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));
echo $this->Form->input('Instructions.instruction', array('rows' => '3'));

在我将收到的动作中,但这种方式只收到最后一次:

'Instructions' => array( // Until 8
    // 'instruction one.',
    // 'instruction two.',
    $data['Instructions']['instruction']
),

1 个答案:

答案 0 :(得分:1)

对您的输入进行数字索引,以便您可以区分。这可以通过循环来完成。

查看代码:

class ItemDetail {
  constructor(route:ActivatedRoute) {
    route.params.subscribe(params => this.id = params['id']);
  }
}

控制器:

for ($i = 0; $i < 8; $i++) {
    echo $this->Form->input("Instructions.{$i}.instruction", array('rows' => '3'));
}