0
我是CakePHP的新成員,希望在CakePHP視圖中設置一個表單。如何使用具有單選按鈕的CakePHP顯示錶單?
我有以下形式陣列:
Array ([1] => B002I0HJZO [2] => B002I0HJzz [3] => B002I0HJccccccccc)
我想用三個單選按鈕(在這種情況下)的形式,進入所謂的測試
我是CakePHP的新成員,希望在CakePHP視圖中設置一個表單。如何使用具有單選按鈕的CakePHP顯示錶單?
我有以下形式陣列:
Array ([1] => B002I0HJZO [2] => B002I0HJzz [3] => B002I0HJccccccccc)
我想用三個單選按鈕(在這種情況下)的形式,進入所謂的測試
一個自定義的方法可以做到這一點與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閱讀文檔。