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

php changes variable but not in default value of a textbox

我不明白我的行为。 我认为有这两段代码:

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

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

第一段代码是我POST发送给服务器的代码,第二段只是回显。每当我 post 表单时,我都希望 $myValue 发生变化,但在这种情况下,只有 echo 部分会正确变化。

我的问题是:为什么 $myValue 在文本框的默认值中没有改变,而当我回显它时 $myValue 确实改变了?

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

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

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

我想他们两个都能帮到你。