我正在使用ajax发送多个动态输入框数据,所以我不知道如何在控制器中检索数据并将其保存到数据库。
$(".btn_sb").click(function(){
var dt=$(".eq_form").serialize();
alert(dt);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/add-ques',
type:'post',
data:{ques:dt},
success:function(data){
if(data.success){
//alert("done");
$(".scs_msg").fadeIn();
//$(".eq_form").trigger('reset');
}
},
error: function (data) {
console.log('Error:', data);
}
});
响应
Array ( [ques] => _token=js1wz0cTOx7IX20qWuStea79BVgevypvHZReA47X&ques=q1&opta=a&optb=b&optc=c&optd=d&ques2=q2&opta2=a&optb2=b&optc2=c&optd2=d )
答案 0 :(得分:0)
您可以使用数组发送它们。 您应该具有带有某些data_id的复选框。
<td><input type="checkbox" class="checkbox" data-id="{{$device->deviceid}}"></td>
// javascript to check and uncheck box
$('.checkbox').on('click', function () {
if ($(this).is(':checked', true)) {
$('.checkbox').checked = false;
} else {
$('.checkbox').checked = true;
}
});
var idsArr = [];
$(".checkbox:checked").each(function () {
idsArr.push($(this).attr('data-id'));
});
$.ajax({
url: "{{ route('report.showreports') }}",
method: 'GET',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data: {
ids: idsArr,
},
dataType: 'json',
success: function (data) {
$('.container-fluid').html(data.html);
},
error: function (data) {
alert(data.responseText);
}
});
答案 1 :(得分:0)