Php 无法验证zend framework中的multiselectbox
我正在为我的站点使用zendframe工作,我正在为一个多选下拉框使用下面提到的代码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
$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是否正确?