草庐IT

Validation

全部标签

php - 使用 php 进行多页表单验证

这是我的第一篇文章,请多关照;)我想用php创建一个多页表单。表单将分布在3个页面上,每个页面都需要验证在客户端输入表单的数据(使用jquery验证),如果禁用了javascript,则在服务器上需要在旁边显示错误消息相关的表单域。验证后,需要将数据传递到表单中的下一页,最好使用session变量。我遇到的主要问题是大多数验证脚本现在将action=""保留为对当前页面的self引用,因此不能将post变量传递到表单链中的不同页面。我想要一个验证脚本来验证,然后在单击提交按钮后发布到新页面。谢谢彼得 最佳答案 您不必发布到下一页。您

php - 当表单验证失败时,如何传递错误信息重新尝试?

我正在用PHP开发一个表单验证类。当表单验证失败时,我可以轻松地再次重定向到表单的html页面,但没有错误信息。我想重定向到表单页面,其中包含有关哪些字段失败以及原因的具体错误。我应该怎么做?我应该通过GET还是POST发回信息?以哪种格式?真的很想看到一些代码,看看人们是如何解决这个问题的。谢谢! 最佳答案 您可以使用header()函数。所以只需检查发布的字段:if(!$form->valid()){$msg="Formisnotvalid";}else{//Don'tknowifyouwantthis$msg="Formisv

php - 所有字段作为数组发布的 Codeigniter 表单验证

我在codeigniter中遇到了关于一般表单验证的问题。在我的例子中,这些字段发布在数组$m_data=json_decode($this->input->post('data'));中,并且需要在将它们发送到模型之前进行验证。看这个例子$m_data=json_decode($this->input->post('data'));$validation_rules=array($m_data['title']=>'trim|xss_clean|required|max_length[50]',$m_data['code']=>'trim|xss_clean|required|max

php - 输入过滤器/验证代码属于 Controller 还是域模型?

我已经使用php一段时间了,但对OOphp还是个新手。作为我自己的练习,我正在构建一个小型MVC框架。我意识到这可能没有明确的答案,但我想知道:输入过滤器/验证代码属于哪里?它应该是Controller的一部分,在那里解析请求吗?或者在域模型中包含过滤器/验证代码是否更合适,以便每个域对象负责验证自己的信息。如有任何建议,我们将不胜感激。 最佳答案 Controller不负责以任何方式、形状或形式进行验证。Controller是表示层中负责对用户输入使用react的部分。不质疑。验证主要由domainobjects负责,这是大多数域

php - Symfony 2 中的 jQuery 验证

我很长时间以来一直在尝试对我的symfony2项目进行jquery验证。它适用于默认消息。但无法到达那里自定义消息。输入名称有问题。当我尝试这样的事情时:rules:{xxx_backbundle_offerstype[title]:"required"},messages:{xxx_backbundle_offerstype[title]:"Thisfieldisrequired"}我收到此错误“id后缺少运算符”。我想,这是JS错误,但我不知道如何解决。在symfony中使用jquery验证真的有可能吗?谢谢你的建议 最佳答案

php - 如何在 codeigniter 中进行否定形式验证?

is_unique是不允许值存在于数据库中的表单验证。但是,我可以做相反的事情吗?例如,我想需要存在的值在数据库中,所以,我制定这样的规则:$this->form_validation->set_rules('email','Email','required|max_length[32]|valid_email|(!(is_unique[users.email]))');但是好像并没有像我预想的那样成功,有什么推荐的吗?谢谢。 最佳答案 你可以这样做$this->form_validation->set_rules('email',

php - Silverstripe 条件验证

我有一个表单,其中包含多个操作,例如创建订单并创建报价单。根据单击的操作,我需要应用不同的验证。例如报价不需要订单编号。在Silverstripe中这可能吗?如果不是,我怎么会得到它?publicfunctionOrder($request=null){$form=Form::create($this,__FUNCTION__,FieldList::create(TextField::create('Name','YourFullName'),TextField::create('OrderRef','PurchaseOrder#')),FieldList::create(Litera

javascript - php 和 javascript 表单验证问题

我使用bootstrap创建了一个表单,并使用javascript进行表单验证,然后使用php脚本获取发布数据并显示它基本结构如下,为了解决这个特定问题,我已将其尽可能简化。我遇到的问题是检查表单验证的脚本在中完美运行。正文末尾的标记,但它并没有阻止页面被提交,因为它应该仍然处理到下一页,其中包含通过phppost制作的表单内容。当表单确实没有正确填写时采取行动。这是为什么?表单验证是否仍不能阻止页面移动到发布数据,因为如果表单未正确提交,验证将返回false。所有表单验证警报都正确弹出,我在检查后没有收到控制台错误,或者我是否需要执行额外的检查以仅在表单有效时处理发布数据?other

php - Laravel 验证 : Required only and only one field

我有两个字段,即数字和百分比。我希望用户只在一个输入字段中输入值。如果用户在数字和百分比字段中输入值,系统应该抛出验证错误。我们可以通过Laravel验证来实现这一点吗?谢谢。 最佳答案 您可以为此编写一个自定义验证器:http://laravel.com/docs/5.0/validation#custom-validation-rules它可能看起来像这样:classCustomValidatorextendsIlluminate\Validation\Validator{publicfunctionvalidateEmpty(

php - Symfony2 - 如何验证自动完成实体表单类型?

我有一个包含以下字段的表单:$builder->add('title','text')->add('body','textarea')->add('tags','entity',['class'=>'AppBundle\Entity\Tag','choice_label'=>'name','expanded'=>false,'multiple'=>true,]);用户可以选择多个标签。一切都很完美。但是现在当标签的数量变得非常大(超过20000个标签)时,页面渲染变得非常慢,因为实体类型将所有标签加载到选择框中。因此我实现了一个jQuery自动完成选择框来防止加载所有实体但是当我提交表