php – 如何使用Zend Framework 2验证乘法选择

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何使用Zend Framework 2验证乘法选择脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用输入过滤器验证乘法选择,但每次看到错误.错误是“notinArray”:“在大海捞针中找不到输入”.(我使用ajax,但它并不是完美的).
我将更清楚地展示我的部分代码.

在控制器中:

if ($request->isPost()) {
            $post = $request->getPost();
            $form = new \Settings\Form\AddUserForm($roles);// 
            $form->get('posITions')
                         ->setOptions(
                                 array('value_options'=> $post['positions']));

// ….更多代码……

当我把PRint_r($post [‘positions’]);我知道了:
数组(0 => 118,1 => 119)

in …. / form / UserForm.PHP我创建了multiply元素

$this->add(array(
                'tyPE' => 'Zend\Form\Element\Select','attributes' => array(
                    'multiple' => 'multiple','id' => 'choosed_positions',),'required' => false,'name' => 'positions',));

在验证文件中,代码是:

$inputFilter->add($factory->createinput(array(
                        'name' => 'positions','validators' => array(
                            array(
                                'name' => 'InArray','options' => array(
                                    'haystack' => array(118,119),'messages' => array(
                                        'notinArray' => 'Please select your position !'
                                    ),

每次看到这个错误原因是什么,以及我如何解决它?

认情况下,选择在Zend Framework 2中附加了InArray验证器.

如果你要添加新的 – 你将有两个.

应该禁用认值,如下所示:

$this->add(array(
    'type' => 'Zend\Form\Element\Select','options' => array(
        'disable_inarray_validator' => true,// <-- disable
    ),'attributes' => array(
        'multiple' => 'multiple',));

你应该摆脱额外的错误信息.如果这对您有所帮助,请告诉我们.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何使用Zend Framework 2验证乘法选择全部内容,希望文章能够帮你解决php – 如何使用Zend Framework 2验证乘法选择所遇到的问题。

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

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