我正在创建这样的多个选择元素,它在表单上成功显示:
$element = new Zend_Form_Element_Multiselect('clinics');
$element->setLabel("Clinics");
$element->setAttrib( 'style','width: 240px' );
$element->setMultiOptions( array( '1'=>'clinic1', '2'=>'clinic2' ) );
渲染上面的元素后,它在 html 源代码中显示以下 html:
<select name="clinics[]" id="clinics" multiple="multiple" style="width: 240px" size="5" class="required" tabindex="41">
<option value="1" label="clinic1">clinic1</option>
<option value="2" label="clinic2">clinic2</option>
</select>
但是当我提交带有两个选定字段和 print_r 的表单时,结果如下:
$request = $this->getRequest();
$form = new Patient_Form_Patient( $formOptions );
if ( $request->isPost() ) {
if ( $form->isValid( $request->getPost() ) ) {
$values = $form->getValues();
print_r($values);die();
}
}
它仅存储数组中的第一个选定选项,但不存储所有选定元素:
Array
(
[clinics] => Array
(
[0] => 1
)
[save] => Submit
)
有人可以帮助我如何提交多个值吗?