我不明白我的行为。 我的观点中有两段代码:
echo $this->Form->hidden('Invoice',array('default' => $myValue));
和
echo "</br>this is my value". $myValue;
第一段代码是我向服务器发布的代码,第二段代码只是一个回声。每当我发布表单时,我都希望$ myValue能够改变,但在这种情况下,只有echo部分才能正确更改。
我的问题是:为什么$ myValue在文本框的默认值中没有变化,而$ myValue在我只是Echo它时会发生变化?
请注意,这两段代码都在同一页面上,因此提供变量的方式没有区别。
答案 0 :(得分:0)
Cakephp表单帮助程序的隐藏函数没有属性默认值。
如果要为该隐藏输入赋值,可以将该变量从控制器传递到$this->request->data['ModelName']['HiddenInputName'] = $myValue
或者在视图中您可以使用此语法
$this->Form->input(
'inputname',
array(
'value' => $myValue,
'type' => 'hidden'
)
);
我认为他们都可以帮到你。