Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单的多个有效答案_Php_Validation - Fatal编程技术网

Php 表单的多个有效答案

Php 表单的多个有效答案,php,validation,Php,Validation,我正在使用一个联系方式,我真的需要这个。我向开发者发送了消息,但我不能再等待了 我尝试了很多方法,但总是失败。无论我做什么,要么没有一个是有效的答案,要么只有第一个,要么只有最后一个。。。所以请php程序员帮我解决这个问题 $custom = new Quform_Element('custom_answer', 'Custom answer'); $custom->addFilter('trim'); $custom->addValidator('required'); $cust

我正在使用一个联系方式,我真的需要这个。我向开发者发送了消息,但我不能再等待了

我尝试了很多方法,但总是失败。无论我做什么,要么没有一个是有效的答案,要么只有第一个,要么只有最后一个。。。所以请php程序员帮我解决这个问题

$custom = new Quform_Element('custom_answer', 'Custom answer');
$custom->addFilter('trim');
$custom->addValidator('required');
$custom->addValidator('identical', array(
'token' => 'im-a-test',
'messages' => array(
'not_match' => 'Invalid Answer. Please try again!'
)
));
$custom->setIsHidden(true);
$form->addElement($custom);
基本上,它类似于自定义验证器字段。所以有一种形式,人们输入一些东西。。。 如何做出多个相同的有效答案?im-a-test可以工作,但是如何添加im-a-test2等等。。。我想要20个正确答案

如果有人能帮我,我真的很感激。
提前感谢。

看起来Quform\u元素是基于Zend\u Form\u元素的。如果是,并且Zend框架的其余部分也在,那么这可能会起作用:

$custom->addValidator(new Zend_Validate_InArray(array('im-a-test', 'im-a-test-2')));

是的,这是正确的。。。我将在30分钟内试一试!我希望它能起作用。希望我知道Zend是什么。。。我使用qform:而且我甚至在文档中也找不到关于多个有效答案的任何信息。嗯,看起来它想要Zend,但不是很准确,所以我的答案不起作用。您可以尝试这样做:
$custom->addValidator('inarray',array(array('im-a-test','im-a-test2'))。那会模仿上面的风格。如果没有完整的信息来源,恐怕我帮不了你了。如果你有skype或者别的什么,我会非常感激。如果没有,哦,谢谢你的尝试:)!我将标记为答案,因为我怀疑是否有人会回答。如果你有skype,很酷。。。dvLden是我的skype!谢谢对不起,我没有时间深入研究,但我希望你能弄明白。