2009-11-17 48 views
0

我打算在表單中設置一個選中選項的複選框。 但我無法在窗體中顯示我的複選框內容,我無法看到任何值,而不僅僅是一個框供我選擇。如何爲form-> input('multiple'=>'checkbox')設置一個選項

如何顯示值,而我使用複選框?我能夠顯示我的價值,而我使用選擇。 這是在HABTM模型。任何提示?

這是我的選擇代碼。

輸入( '用戶',陣列( '標籤' => '選擇相關電位', '多個'=> '複選框', // '選項'=> $用戶, '傳奇' => $ users, //'value'=> $ users, //'id'=> $ ownUserId, 'default'=> $ ownUserId, 'style'=>'width:200px; height:100px ', 'selected'=> $ ownUserId,)); ?>

回答

1

This可能是相關的:

不能使用default選中一個複選框 - 而不是你可能在你的視圖設置$this->data值在你的控制器,$form->data,或設置輸入選項checkedtrue


例如:

// in Controller 
$this->data['Model']['field'] = true; 

使該域具有值true,這將導致在此字段的選中的複選框。

或者:

$form->input('Model.field', array('checked' => true)); 

總是檢查複選框。

或者:

$form->input('Model.field', array(
    'checked' => ($this->data['Model']['field'] == 'xxx') 
)); 

動態設置基於$this->data['Model']['field']是否爲 'XXX' 與否的複選框。


對不起,完全誤解了這個問題。

你有沒有find your users via list?選項數組需要採用特定的格式,正常的find()不會這樣做。

+0

不太明白如何執行該操作。我應該寫什麼來檢查真實?我想在複選框上顯示我的所有緊湊型數據。感謝信息,我需要知道更多.. =) – 2009-11-17 09:11:10

+0

查看更新的答案。 「在複選框上顯示所有壓縮數據」是什麼意思? – deceze 2009-11-17 09:29:31

+0

我的意思是,當我的'選項'=> $用戶,但選擇複選框din't顯示我$美元的用戶信息$ this-> set(compact('user'));在我的控制器中。 選擇列表只顯示出幾個複選框,但沒有顯示任何單詞,我怎樣才能在複選框旁顯示一些值,至少其他知道什麼是複選框。感謝您的更新。我明白它好多了。=) – 2009-11-17 10:30:18

相關問題