zend-framework – 如何处理zend框架表单中的多选框?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了zend-framework – 如何处理zend框架表单中的多选框?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
只是想知道它是如何工作的以及如何处理信息.

假设我有一个这样的表格:

$multi = new Zend_Form_Element_Multiselect('users');
$multi->setMultiOptions(array(
    //'option value' => 'option label'
    '21' => 'John Doe','22' => 'Joe Schmoe','23' => 'Foobar Bazbat'
));
$form->addElement($multi);

如果用户从多选框中选择一个或多个值…

>如何获取用户选择的值?
>它是否以数组形式返回?或者是什么
>如何判断用户选择了多少项?

使用像这样的多选元素:
$multi = new Zend_Form_Element_Multiselect('users');
$multi->setMultiOptions(array(
    //'option value' => 'option label'
    '21' => 'John Doe','23' => 'Foobar Bazbat'
));
$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']; //'users' is the element name
            var_dump $users;
        }
    }
    $this->view->form = $form;
}

$users将包含已选择的值的数组:

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

脚本宝典总结

以上是脚本宝典为你收集整理的zend-framework – 如何处理zend框架表单中的多选框?全部内容,希望文章能够帮你解决zend-framework – 如何处理zend框架表单中的多选框?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。