2012-03-12 8 views
1

私は自分のサイトでzendframeを使用していますが、私は以下のコードを複数選択ドロップダウンボックスに使用しています。zendフレームワークでmultiselectboxを検証できません

$newscat  = new Default_Models_Common(); 
$row_newscat = $newscat->fillSelect_new("casestudiesservice","serviceId","serviceName", "serviceStatus='1' ORDER BY serviceName ASC"); 
$casestudiesServices = new Zend_Form_Element_Multiselect('casestudiesServices[]',array(
          'class'  => 'text', 
          'value' => $view->row->casestudiesServices, 
          'required' => true)); 

それは細かい作業が、私はbox.Itは空の配列

(アレイ( [0] =>アレイ ( を)))を返すことを確認することができません..

+0

私はどこにでもaddMultiOptionsが表示されません。 – RockyFord

答えて

0

次の方法を試してください。たぶんあなたに役立つでしょう。

使用以下のようなマルチselect要素:あなたはこのような要素の値を取得することができます

$multi = new Zend_Form_Element_Multiselect('users'); 
$multi->setMultiOptions(array(
    //'option value' => 'option label' 
    '21' => 'Milap', 
    '22' => 'jay', 
    '23' => 'Sandip' 
)); 
$form->addElement($multi); 

:ここ

public function indexAction() 
{ 
    $form = new MyForm(); 

    $request = $this->getRequest(); 
    if ($request->isPost()) { 

     if ($form->isValid($request->getPost())) { 

      $values = $form->getValues(); 
      $users = $values['users']; 
      var_dump($users); 
     } 
    } 
    $this->view->form = $form; 
} 

を、$ユーザーが選択されている値の配列が含まれています:

array(
    0 => '21', 
    1 => '23' 
) 

幸運。

+0

そのようになります...多分選択肢の表示はこのように表示されますは間違いありませんか? – meenakshi

+0

@meenakshiはい、その正しい – Milap

+0

@meenakshiは正常に動作していますか? – Milap

関連する問題