laravel ajax 提交表单验证,laravel中的Ajax请求验证

博客内容涉及使用Laravel处理通过Ajax提交的表单数据,特别是涉及多表格验证的问题。作者指出,当尝试验证多个表格时,系统只对第一个表格进行验证。他们寻求解决方案以确保所有表格在提交时都进行适当的验证。Ajax代码和控制器的部分功能已展示,但目前的实现只针对第一个表格触发验证错误消息。
摘要由CSDN通过智能技术生成

此处它仅询问第一个表的验证。我想验证所有三个表 a7LCU.png我有一个窗体,使基于选择复选框的控制器ajax调用。laravel中的Ajax请求验证

Ajax显示一个在控制器中进行验证的表格。

当我选择三个复选框并点击提交按钮时,ajax检索到三张表。我的问题是,当点击提交按钮而没有填写表格细节时,它只会要求验证第一个表格。

我想显示ajax提取的所有表的验证。

我的形式是:

{!! Form::open(array('class' => 'form-horizontal', 'id' => 'lawpopupformdata', 'files' => true)) !!}

AJAX代码:

$("#lawpopupformdata").submit(function(event){

var data_id = $(this).data('id');

var row_id=$("#row_id").val();

var start_date = $("#company_start_date").val();

event.preventDefault();

var formData = new FormData($(this)[0]);

$.ajax({

url: "{{ URL::to('admin/postlawsdata') }}" + '?start_date=' + start_date,

type: 'POST',

data: formData,

async: false,

cache: false,

contentType: false,

processData: false,

dataType: "json",

success: function (returndata) {

var res_sublaw_content=returndata.law_info;

var res_sublaw_content1=returndata.law_info;

var res_validate_laws = returndata.validate_laws;

var res_sub_law_count = returndata.sub_law_count;

if(res_sub_law_count==0)

{

bootbox.alert("Please Select Atleast One Law");

return false;

}

else

{

document.getElementById("sublaws_content").innerHTML = "";

$('#sublaws_content').append(res_sublaw_content);

$('#sublaws_content1').append(res_sublaw_content1);

$('#laws_data1').val(res_sub_law_count);

$('.locationparentsd').bind('change', function(event)

{

parent_loc_sd = $(this).val();

var loc_att_law_id = $(this).attr('att_law_id');

var loc_sd_name = '.dynamiclocationparentsd'+loc_att_law_id;

$(loc_sd_name).val(parent_loc_sd);

});

$('.date-picker').datepicker({

todayBtn: "linked",

autoclose: true,

format: 'dd-mm-yyyy'

});

$('#lawpopupdata').modal('hide');

$('#save').show();

return false;

}

}

});

我的控制器的功能是:

public function postlawsdata()

{

$lawdata=Input::get('law_type_id');

$sublawdata=Input::get('law_sub_type_id');

$start_date = Input::get('start_date');

// $law_date=Input::get('company_start_date');

$res_div='';

$sub_law_count=count($sublawdata);

$validate_laws='';

if(count($sublawdata)>0)

{

for($i=0;$i

{

$law_details = DB::table('tbl_law_master')->where('id', $lawdata[$i])->select('tbl_law_master.id as law_id', 'tbl_law_master.lm_id', 'tbl_law_master.law_name')->first();

$sublaw_details = DB::table('tbl_law_sub_master')

->where('tbl_law_sub_master.lm_id', $lawdata[$i])

->whereNull('tbl_law_sub_master.deleted_at')

->select('tbl_law_sub_master.id as sublaw_id', 'tbl_law_sub_master.sub_law_name','tbl_law_sub_master.lms_id')->get();

if(count($sublaw_details)>0)

{

$res_div.='

$res_div.='

'.$law_details->lm_id.' ('.$law_details->law_name.')

*

*

';

foreach($sublaw_details as $sublawdetails)

{

if (in_array($sublawdetails->sublaw_id, $sublawdata))

{

$res_div.='

Start Date: End Date: '.$sublawdetails->lms_id.' ('.$sublawdetails->sub_law_name.')

';

}

}

$res_div.='

';

}

}

}

else

{

$validate_laws='Please Select Atleast One Law';

}

$data=array(

'law_info'=>$res_div,

'validate_laws'=>$validate_laws,

'sub_law_count'=>$sub_law_count

);

return json_encode($data);

}

2017-08-16

Deb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值