2013-02-27 53 views
0

我有一個註冊表單。我想通過這種形式傳遞隱藏價值。我在數據庫'lang'中創建了一個字段。在註冊表單中,我這樣做:echo $ form-> hidden('lang',array('value'=>'1'));但它不保存在db中的值。對不起,我在cakephp沒有任何經驗,所以如果有人幫助我完成所有的流程。謝謝如何在cakephp的db字段中添加來自注冊表的隱藏值

+0

如何如何顯示您的視圖(表格),並在您保存數據的控制器邏輯一些代碼? – nahri 2013-02-27 10:35:29

回答

0

你不應該僅僅通過表單傳遞隱藏的東西。 如果可以,請在實際保存之前添加這些值。 見http://www.dereuromark.de/2010/06/23/working-with-forms/的細節

基本上,你這樣做:

if ($this->request->is('post') || $this->request->is('put')) { 
    $this->Post->create(); 
    // add the content before passing it on to the model 
    $this->request->data['Post']['lang'] = '1'; 
    if ($this->Post->save($this->request->data)) { 
     ... 
    } 
} 
+0

我應該怎麼做.ctp文件? – Akaash 2013-02-27 11:17:00

+0

當我轉儲張貼值顯示我得到這個值[「lang」] =>字符串(1)「1」,但它仍然沒有保存在數據庫中 – Akaash 2013-02-27 11:41:57

+0

我得到的數據,直到這裏if($​​ this->保存($數據)){//我郎這裏的時候,我傾倒$的數據,但是當我傾倒下來\t \t \t \t //獲取最後插入的用戶 $ USER = $這個 - >讀(NULL,$這 - > getLastInsertID()); \t // \t var_dump($ user); \t退出;我在這裏見過郎,我不知道爲什麼 – Akaash 2013-02-27 11:55:39

相關問題