Javascript 如何在laravelphp中使用checbox使用ajax更新多条记录?
假设我有Javascript 如何在laravelphp中使用checbox使用ajax更新多条记录?,javascript,php,arrays,ajax,laravel,Javascript,Php,Arrays,Ajax,Laravel,假设我有csid=[1,2,3]和area\u id=10我想将area id分配给cs id 所以我试过这个密码 这段代码获取(var-id=[])中的所有用户ID,并获取区域选择,然后传递给ajax,但它响应500错误 $('#change_area_multiple').on('click', function () { // perform action var ids = [] var checkboxes = document.querySelectorAll('i
csid=[1,2,3]
和area\u id=10
我想将area id分配给cs id
所以我试过这个密码
这段代码获取(var-id=[]
)中的所有用户ID,并获取区域选择
,然后传递给ajax,但它响应500错误
$('#change_area_multiple').on('click', function () { // perform action
var ids = []
var checkboxes = document.querySelectorAll('input[name="changearea[]"]:checked') // get all checked value of user id
for (var i = 0; i < checkboxes.length; i++) {
ids.push(checkboxes[i].value) // push all ids
}
console.log(ids);
var areaselected = document.getElementById("area-select").value;
$.ajax({
type: "GET",
dataType: "json",
url: '{{ route('change.area.multiple') }}',
data: {'areaselected': areaselected, 'user_id': ids},
success: function (data) {
console.log(data.message);
}
});
});
控制器
public function updatemultipleareas(Request $request)
{
for ($i = 0; i < sizeof($request->user_id); $i++) {
$customer = Customer::find($request->user_id[i]);
$customer->area_id = $request->areaselected;
$customer->save();
}
return response()->json(['message' => 'User status updated successfully.']);
}
public function updatemultipleareas(请求$Request)
{
对于($i=0;iuser_id);$i++){
$customer=customer::find($request->user_id[i]);
$customer->area\u id=$request->areaselected;
$customer->save();
}
return response()->json(['message'=>'用户状态已成功更新');
}
我认为我的控制器逻辑是错误的?有人能帮我吗?找到了解决办法
public function updatemultipleareas(Request $request)
{
$deli = $request->get('user_id');
foreach($deli as $us_id) {
$customer = Customer::find($us_id);
$customer->area_id = $request->areaselected;
$customer->save();
}
return response()->json(['message' => 'User status updated successfully.']);
}
public function updatemultipleareas(Request $request)
{
$deli = $request->get('user_id');
foreach($deli as $us_id) {
$customer = Customer::find($us_id);
$customer->area_id = $request->areaselected;
$customer->save();
}
return response()->json(['message' => 'User status updated successfully.']);
}