2010-02-05 62 views
0

我有一個add.ctp ...在模型中我想添加我有一個關係belongsTo,所以當我生成添加視圖時,他創建了一個dropdownlist輸入。自定義添加視圖 - 將下拉列表更改爲單選按鈕

但我想使用單選按鈕,而不是...我已經有單選按鈕的代碼,並在視圖內我可以得到一個被選中。

我的問題是,我如何將該值傳遞給$ this-> data數組中的控制器?或者我應該在控制器內部使用$ _POST並在記錄創建後執行savefield?

回答

0

關鍵是正確命名的單選按鈕。舉例來說,如果你有一個博客,帖子形式屬於關聯用戶,比單選按鈕應該是這樣的:

<input type="radio" name="data[Post][user_id]" value="1" /> Name 1 

debug($this->data)那麼應該有正確的條目

+0

哎呀,這很簡單大聲笑:p謝謝 – Canastro 2010-02-05 14:47:02

0

保持一致......使用CakePHP的傭工

echo $form->radio('user_id'); 

或看到,如果這個工程

echo $form->input('user_id',array('type' => 'radio')); 

這會生成你所需的表單元素。元素名稱將與harpax的答案完全相同,但使用cakephp的輔助函數而不是編寫自己的html是一種很好的做法。

+0

我需要爲每個單選按鈕有獨特的Id和值,我該如何設置使用蛋糕助手? – Canastro 2010-02-06 05:37:30

+0

它不會爲每個單選按鈕生成唯一的ID嗎?我確定,根據您從控制器傳遞到視圖的用戶列表,值會有所不同。 – Yashvit 2010-02-06 11:52:19

相關問題