我想通过cake php中的隐藏数据类型将数组从一种形式传递到另一种形式。 我不知道会有多少人来。所以,我不知道有多少人。 e.g。
PHP中的示例:
foreach($rNo as $no){
echo "<input type='hidden' name='no[".$no."]' value='".$no."'>";
}
如何将此代码翻译为CakePHP $form->hidden()
?
答案 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'));