我有一个带有几个houndred结果的视图。结果以分页系统显示。每页有十个结果。每行都有一个复选框,此框的值为userID。现在,当您检查第1页上的某些框并转到第2页并返回时,它们就会消失。
我正在使用Laravel 5.1。
我知道这可以解决将它们存储在会话中。 我已经知道第1页的值存储在会话中。 但是当你转到第2页并选择一些方框时,第1页框中的值就消失了。
我正在使用jquery ajax将带有选中复选框值的数组发布到PHP。
// Send checked userID with jquery ajax
$(document).on('click', '.checkboxstudentClass', function()
{
var students = $("input[name='student[]']:checked").map(function()
{
return this.value;
}).get();
// Ajax
$.ajax
({
type: "POST",
dataType : 'json',
async: false,
url: 'pos/selectStudentToJson',
data: { studentID: students },
headers: { 'X-CSRF-TOKEN' : '{{ csrf_token() }}' },
success: function () {// dosomething },
failure: function() {// dosomething}
});
html看起来像
<input type="checkbox" name="student[]" class="checkboxstudentClass" value="3">
<input type="checkbox" name="student[]" class="checkboxstudentClass" value="6">
<input type="checkbox" name="student[]" class="checkboxstudentClass" value="7">
<input type="checkbox" name="student[]" class="checkboxstudentClass" value="8">
<input type="checkbox" name="student[]" class="checkboxstudentClass" value="9">
这就是我在PHP中的函数看起来像
public function selectStudentToJson(Request $request)
{
$_SESSION['checked'][] = $request->get('studentID');
}
当我检查第一页上的某些方框并打印会话时,这是我的结果
Array
(
[checked] => Array
(
[0] => Array
(
[0] => 3
[1] => 4
[2] => 5
)
)
)
当我转到第2页并选择一些框时,第1页的值消失了 例如
Array
(
[checked] => Array
(
[0] => Array
(
[0] => 17
[1] => 18
[2] => 19
)
)
)
我如何存储所有页面中的选定值