Cakephp php更改变量,但不更改文本框的默认值
我不明白我的行为。 我的观点中有两条代码:Cakephp php更改变量,但不更改文本框的默认值,cakephp,post,cakephp-2.0,Cakephp,Post,Cakephp 2.0,我不明白我的行为。 我的观点中有两条代码: echo $this->Form->hidden('Invoice',array('default' => $myValue)); 及 第一段代码是我发布到服务器的代码,第二段代码只是一个回音。每当我发布表单时,我都希望$myValue发生更改,但在这种情况下,只有echo部分正确更改 我的问题是:为什么$myValue在文本框的默认值中不改变,而$myValue在我只是回显它时却改变了 请注意,这两段代码位于同一页上,因此变量的提
echo $this->Form->hidden('Invoice',array('default' => $myValue));
及
第一段代码是我发布到服务器的代码,第二段代码只是一个回音。每当我发布表单时,我都希望$myValue发生更改,但在这种情况下,只有echo部分正确更改
我的问题是:为什么$myValue在文本框的默认值中不改变,而$myValue在我只是回显它时却改变了
请注意,这两段代码位于同一页上,因此变量的提供方式没有差异。Cakephp表单帮助程序的隐藏函数没有默认属性。 如果要为隐藏的输入赋值,可以将该变量从控制器传递到$this->request->data['ModelName']['HiddenInputName']=$myValue 或者在视图中,您可以使用此语法
$this->Form->input(
'inputname',
array(
'value' => $myValue,
'type' => 'hidden'
)
);
我想他们两个都能帮助你 考虑发布控制器代码的一部分。仅仅从代码的角度很难猜出发生了什么。
$this->Form->input(
'inputname',
array(
'value' => $myValue,
'type' => 'hidden'
)
);