Javascript Laravel:分页使用下拉菜单限制数字
我有一个页面,其中包含一个表,用于显示数据库中的用户列表,我使用分页,每页仅显示10个用户。我如何根据下拉菜单选择的用户数更改用户数。例如,在第二个表下面的链接中,包含此处所需的显示条目。那么,我可以将所选项目的值传递给控制器吗?或者有不同的方法来传递?Javascript Laravel:分页使用下拉菜单限制数字,javascript,php,jquery,html,laravel,Javascript,Php,Jquery,Html,Laravel,我有一个页面,其中包含一个表,用于显示数据库中的用户列表,我使用分页,每页仅显示10个用户。我如何根据下拉菜单选择的用户数更改用户数。例如,在第二个表下面的链接中,包含此处所需的显示条目。那么,我可以将所选项目的值传递给控制器吗?或者有不同的方法来传递? 您必须创建一个变量来保存pageinate数据,假设您通过ajax发送,使用pageinate数据,并且在控制器中可以调用如下内容: $users = App\User::paginate($request->pageinateData)
您必须创建一个变量来保存pageinate数据,假设您通过ajax发送,使用pageinate数据,并且在控制器中可以调用如下内容:
$users = App\User::paginate($request->pageinateData);
public function pUserList(Request $request) {
$data = [];
$data['users'] = App\User::orderBy('id', 'desc')->paginate($request->pageinateData);
return view('userlist', $data);
}
所以每次你都可以用这个数据集打电话
编辑:
在控制器中,您可以执行以下操作:
$users = App\User::paginate($request->pageinateData);
public function pUserList(Request $request) {
$data = [];
$data['users'] = App\User::orderBy('id', 'desc')->paginate($request->pageinateData);
return view('userlist', $data);
}
$这将给您带来错误。
您可以在jquery中使用on change来获取值
$(document).ready(function() {
$('#issueinput5').on('change', function() {
alert($('#issueinput5').val());
$.ajax({
url:'your url here',
method:'POST',
data:{'pageinateData':$('#issueinput5').val(),},
success:function(d){
// Do your code...
}
});
});
});
编辑2:
对于csrf_令牌,您需要执行以下操作:添加到html头
<meta name="csrf-token" content="{{ csrf_token() }}">
希望这有帮助。您可以尝试这样做
$(document).ready(function(){
$('#issueinput5').on('change',function(){
$.ajax({
url:'supply your url here',
method:'POST',
data:{'priority':$(this).val(),},
success:function(d){
console.log(d)
}
});
})
})
谢谢,对不起,我说的是下拉菜单,但我的意思是选择字段。如何将变量或值从select发送到控制器?低-中-高,所以我需要使用表单post将数据发送到控制器。对吗?即使发生更改,您也需要计算值,这将通过ajax发送,最好将更改分配到一个变量中,并将该变量传递到每个ajax调用中。我添加了select INDER form标记,但仍然存在相同的错误。我将进行一些测试,稍后返回显示您的代码。请访问帮助中心并阅读,特别是如何创建一个。