php更改变量但不是文本框的默认值

时间:2015-11-10 14:26:44

标签: cakephp post cakephp-2.0

我不明白我的行为。 我的观点中有两段代码:

echo $this->Form->hidden('Invoice',array('default' => $myValue));

echo "</br>this is my value". $myValue;

第一段代码是我向服务器发布的代码,第二段代码只是一个回声。每当我发布表单时,我都希望$ myValue能够改变,但在这种情况下,只有echo部分才能正确更改。

我的问题是:为什么$ myValue在文本框的默认值中没有变化,而$ myValue在我只是Echo它时会发生变化?

请注意,这两段代码都在同一页面上,因此提供变量的方式没有区别。

1 个答案:

答案 0 :(得分:0)

Cakephp表单帮助程序的隐藏函数没有属性默认值。 如果要为该隐藏输入赋值,可以将该变量从控制器传递到$this->request->data['ModelName']['HiddenInputName'] = $myValue 或者在视图中您可以使用此语法

$this->Form->input(
     'inputname', 
     array(
          'value' => $myValue, 
          'type' => 'hidden'
     )
);

我认为他们都可以帮到你。