laravel 5中的ajax表单验证

Posted

技术标签:

【中文标题】laravel 5中的ajax表单验证【英文标题】:ajax form validation in laravel 5 【发布时间】:2016-07-22 03:05:22 【问题描述】:

我是 laravel 新手,需要帮助。

这些是我通过 ajax 获得的值,所有值都将存储在 db 中,但是在使用 ajax 提交表单之前如何验证 [检查] 是否存在现有值?

$("#submit").click(function(e)  
        e.preventDefault();
        var url = "!! URL::to('/') !!";
        var id="!! @$department->id !!";
        var token = "!! csrf_token() !!";
        var customer_id = $("#customer_id").val();
        var visiting_address1 = $("#visiting_address1").val();
            var department_id = $("#department_id").val();  

        // AJAX Code To Submit Form.
        $.ajax(
            type: "POST",
            url: url+"/customer/"+customer_id+"/popup_store",  
            data:  '_token':token, 'rest':'true', 'customer_id':$("#customer_id").val(), 'main_address':$("#main_address").val(),'visiting_city':$("#visiting_city").val(),'visiting_address':$("#visiting_address1").val(),'visiting_zip':$("#visiting_zip").val(),
            async : false,
            success : function(data)  
            if(data == "success")
            
                $("#addrecords").modal('hide');

            
            else 
                alert(data);
            
        );

    ); 

【问题讨论】:

请在以后尝试更清楚地说明您的问题,阅读起来非常混乱。您是在尝试验证表单数据,还是验证是否存在重复数据? Hi Tim Ogilvy 避免重复值 只有唯一值 所以如果还没有同名的弹出式商店,您只想添加一个新的弹出式商店? 看一下***.com/questions/33139076/…和***.com/questions/18839941/…,说不定会有一些想法。 【参考方案1】:

首先为你定义Jquery validation,如下所示:

$("#myForm").validate(
    // Specify the validation rules
    rules: 
        name: "required",
    ,
    // Specify the validation error messages
    messages: 
        name: "Please enter name",
    ,
    submitHandler: function (form) 
        // leave it blank here.
    
);

然后在submit 按钮的click 按钮中,编写 if 条件以检查验证:

$("#submit").click(function (e) 
    if ($('#myForm').valid()) 
        // your Ajax Call Code
     else 
        return false;
    
);

【讨论】:

嗨,阿里,我尝试过你的想法,但无法正常工作 阿里其实有两个form page 一个是order form page 一个是department from page,这里在我的order form page la apply modal popup plus button 你了解阿里吗 然后当我按下加号按钮打开模式窗口。值是从 Ajax 获取的,请参阅我的 ajax 代码 实际上无法得到你。 我期望该记录是否存在,如果现有记录意味着显示消息或警报

以上是关于laravel 5中的ajax表单验证的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过 AJAX 验证 Laravel 表单时出现错误 422

在 laravel 5 中的表单请求验证后传递旧输入

在laravel中验证从表单到控制器的数据?

如何使用 ajax 在 laravel 5 中发布表单?

Laravel 自定义验证和 ajax

Laravel 5.5 - 同时验证多个表单请求