Php 无法验证zend framework中的multiselectbox

Php 无法验证zend framework中的multiselectbox,php,arrays,zend-framework,Php,Arrays,Zend Framework,我正在为我的站点使用zendframe工作,我正在为一个多选下拉框使用下面提到的代码 $newscat = new Default_Models_Common(); $row_newscat = $newscat->fillSelect_new("casestudiesservice","serviceId","serviceName", "serviceStatus='1' ORDER BY serviceName ASC"); $casestudiesService

我正在为我的站点使用zendframe工作,我正在为一个多选下拉框使用下面提到的代码

$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));  
它工作正常,但我无法验证该框。它返回空数组

(数组( [0]=>阵列 ( ))


请尝试以下方法。也许它会对你有用

使用多选元素,如下所示:

$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;
}
此处,$users将包含已选择值的数组:

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

祝你好运。

它是否正确显示?我在任何地方都没有看到addMultiOptions?它也是这样出现的。。。我有一个疑问,multiselect选项显示如下请选择Service Floor PressRoof Urban Advantage是否正确?