2013-10-30 100 views
0

我正在用zend編寫代碼,我想創建多個複選框代碼來選擇數據,點擊提交按鈕查看數據庫中的信息後,代碼工作正常,但是當它到達數據庫字段不顯示選擇框,而是在該字段中寫入「數組」。這裏是我的表單代碼below..any建議higly讚賞與Zend相關的問題複選框

$Organisation_type = new Zend_Form_Element_MultiCheckbox('Organisation_type', array(
     'multiOptions' => array(
          '1' =>' Start-up', 
          '2' =>' Sole Proprietor', 
          '3' =>' Partnership', 
          '4' =>' Close Corporation', 
          '5' =>' Company Trust', 
          '6' =>' Compny Propriety Limited', 
          '7' =>' Co-operative', 
          '8' =>' Non Profit Organization', 
     ) 
    )); 
    $Organisation_type->setLabel('Organisation type'); 
    $Organisation_type->setValue(array('Start-up', 'Sole Proprietor', 'Partnership', 'Close Corporation', 'Company Trust', 'Compny Propriety Limited', 'Co-operative', 'Non Profit Organization')); 

一直在嘗試這一段時間每一次我使用,我得到了同樣的問題的方法,你能幫幫我,或提供代碼,我可以使用。

回答

0

multieckbox的值與multiselect的值類似,將是一個數組(注意如何使用setValue函數分配數組)。您可以將值轉換爲一個逗號分隔的字符串是這樣的:

$value = implode(',', $Organisation_type->getValue()); 

或者,您可以通過多個值,像這樣的循環:

foreach ($Organisation_type->getValue() as $k => $v) { 
    // do something here 
}