如何在Cake php中通过隐藏类型添加数组?

时间:2011-11-27 16:22:09

标签: php forms cakephp

我想通过cake php中的隐藏数据类型将数组从一种形式传递到另一种形式。 我不知道会有多少人来。所以,我不知道有多少人。 e.g。

PHP中的示例:

foreach($rNo as $no){
    echo "<input type='hidden' name='no[".$no."]' value='".$no."'>";
}

如何将此代码翻译为CakePHP $form->hidden()

2 个答案:

答案 0 :(得分:2)

序列化数组并存储它。

答案 1 :(得分:0)

对于隐藏的输入类型,您只需使用

$form->input('Model.field', array('type' => 'hidden'));

在您的控制器中,您只需设置数据$this->data['Model']['field'] = 'value';

对于多个字段,您可以遍历$ this-&gt;数据数组。

您的this-&gt;数据看起来像$this->data['Model'][0]['field'], $this->data['Model'][1]['field']

foreach($this->data['Model'] as $key => $data){
    $form->input('Model.'.$key.'.field', array('type' => 'hidden'));
}

它不一定是$ this-&gt;数据,你可以使用任何变量。但$ this-&gt;数据会自动填充输入字段。

但如果你愿意的话,你也可以传递价值。 $form->input('Model.field', array('type' => 'hidden', 'value' => 'myvalue'));