gpt4 book ai didi

javascript - 如何将 Laravel 表中的多个复选框保存到数据库中?

转载 作者:行者123 更新时间:2023-11-29 15:45:55 25 4
gpt4 key购买 nike

  1. 如何创建一个 Javascript 函数,以便在单击“提交”功能时将所选复选框保存到数据库中?

在 Laravel Controller 中我知道如何保存它。

我只是想知道如何将数据从 View 传递到javascript?

``

<div class="table-responsive">
<button style="margin-bottom: 10px" class="btn btn-primary submitDatabase" data-url="">Submit to database</button>
<table class="table table-hover">
<thead>
<tr>
<th width="50px"><input type="checkbox" id="checkBox"></th>
<th>ID</th>
<th>Approved Date</th>
<th>Name</th>
<th>NRIC</th>
<th>Hospital</th>
<th>Condition</th>
<th>Cancer Type</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach($datas as $item)
<tr>
<td><input type="checkbox" class="singleSelectBox" data-id="{{$item->id}}"></td>
<td>{{$item->id}}</td>
<td>{{date('d-m-Y',strtotime($item->dtDecidedOn))}}</td>
<td>{{$item->varNm}}</td>
<td>{{$item->varIdNumber}}</td>
<td>{{$item->varHospitalNm}}</td>
<td>{{$item->varPrognosesNm}}</td>
<td>{{$item->varCancerNm}}</td>
<td><button class="btn btn-primary btn-sm reprint" id="{{$item->id}}" value="#">View</button></td>
</tr>
</tbody>
@endforeach
</table>
</div>

我希望如果选择全部,则所有已选择的数据都会保存到数据库中。

如果选择单行数据,则数据将保存到数据库中。

最佳答案

在网页文件中

Route::post('checkedids','TestController@getCheckedIds')->name('postCheckedids');

然后

<td><input data-route="{{route('postCheckedids')}}" type="checkbox" class="singleSelectBox" name"singleBox" data-id="{{$item->id}}"></td>

脚本代码

     $('.singleSelectBox').change(function (e) {
var route = $(this).attr('data-route');
var checked = [];
$.each($("input[name='singleBox[]']:checked"), function(){
checked.push($(this).val());
});
if (checked.length==0){
return;
}

$.ajax({
type:'post',
url :route,
dateType:'json',
data:{checked:checked},
success: function (data){
if (data.status==true){
console.log(data)
}else{
}
},error:function(){
alert('error,try again');
}
});
});

然后在我们 Controller 的方法中

public function getCheckedIds(Request $request){
$ids = $request->ids;
}

关于javascript - 如何将 Laravel 表中的多个复选框保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57051901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com