2011-11-17 98 views
0

我是CakePHP的新成員,希望在CakePHP視圖中設置一個表單。如何使用具有單選按鈕的CakePHP顯示錶單?

我有以下形式陣列:

Array ([1] => B002I0HJZO [2] => B002I0HJzz [3] => B002I0HJccccccccc) 

我想用三個單選按鈕(在這種情況下)的形式,進入所謂的測試

回答

2

一個自定義的方法可以做到這一點與FormHelper類。

實施例:

<?php 

$options = array(
    1 => 'B002I0HJZO', 
    2 => 'B002I0HJzz', 
    3 => 'B002I0HJccccccccc', 
); 

echo $this->Form->input('option_id', array('options' => $options, 'type' => 'radio')); 

關鍵是要指定 「類型」。 CakePHP默認默認爲select元素。

上面的示例沒有使用CakePHP的「automagic」功能。如果使用find('list')檢索控制器中的選項,並且數組以字段名稱的複數形式傳遞給視圖,而不帶「_id」後綴(例如,如果該字段爲「option_id」,則應該執行$this->set('options', $this->Option->find('list');,假定「選項「是模型名稱),那麼你不應該指定」選項「,只需」類型「

要回答你的問題的第二部分,發佈到不同的行動(例如」測試「 ),您需要在創建表單時指定操作。

實施例:

<?php 

$this->Form->create('Product', array('action' => 'test')); 

有關詳細信息,在http://book.cakephp.org/view/1383/Form閱讀文檔。

相關問題