2015-11-10 34 views
0

我不明白我的行爲。 我有這兩個碼的片在我的視圖:php更改變量,但不是默認值的文本框

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

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

第一塊的代碼是一個我發送到服務器和所述第二片只是一個回聲。無論何時發佈表單,我都希望$ myValue發生變化,但在這種情況下,只有echo部分正確更改。

我的問題是:$ myValue在文本框的默認值中沒有改變,而$ myValue在我回聲的時候改變了嗎?

請注意,這兩段代碼都在同一頁上,所以變量的提供方式沒有區別。

+0

考慮發佈您的控制器代碼的一部分。從視圖中的代碼很難猜測出什麼。 – arilia

回答

0

CakePHP表單助手的隱藏函數hasnt屬性默認。 如果你想將值分配給隱藏的輸入,你可以從控制器傳遞變量$this->request->data['ModelName']['HiddenInputName'] = $myValue 或者在視圖中您可以使用此語法

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

我覺得他們都可以幫你。