PHP存储复选框状态与分页

时间:2015-11-17 11:42:19

标签: php jquery ajax laravel pagination

我有一个带有几个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
                )

        )

)

我如何存储所有页面中的选定值

0 个答案:

没有答案