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'
     )
);