我在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']
),
答案 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'));
}