【发布时间】:2021-02-07 06:01:08
【问题描述】:
考虑我有 csid = [1 , 2 , 3] 和 area_id = 10 我想将区域 id 分配给 cs id
所以我尝试了这段代码
此代码获取 (var ids = []) 中的所有用户 ID 并获取 area-select 并传递给 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);
}
});
});
路线
Route::get('/area/updatemultiple', 'CustomerController@updatemultipleareas')->name('change.area.multiple');
控制器
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.']);
}
我认为我的控制器逻辑是错误的?有人可以帮我吗?
【问题讨论】:
标签: javascript php arrays ajax laravel