мой флажок не соответствует количеству данных - PullRequest
0 голосов
/ 29 сентября 2018

Я установил флажок для данных из базы данных и продолжаю работать, когда я нажимаю несколько флажков, количество нажатых данных соответствует

result console.log enter image description here

проблема при отправке данных на filter.php с методом post

количество полученных данных не совпадает enter image description here событие click jquery

$(document).ready(function() {
                $('#t_pendaftar').DataTable();
                    $('#filter').click(function () {
                     var data = { 'venue[]' : []};
                     var arr = $('.treas:checked').map(function () {
                        data['venue[]'].push($(this).val());
                     }).get();
                     console.log(data);
                     $.post("filter.php",{data : data});
                 });       
                });

filter.php

<?php var_dump($_POST['data']);   if(!empty($_POST['data'])) {
    foreach($_POST['data'] as $check) {
            print_r($check);
     } }   ?>

спасибо за внимание

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете конвертировать строку json из объекта javascript с помощью JSON.stringify.
PHP может ссылаться на данные поста путем декодирования строки json.

Вы можете получить ожидаемые результаты, как показано ниже, код, который применил эти вещи.

jQuery:

$(document).ready(function() {
    $('#t_pendaftar').DataTable();
    $('#filter').click(function () {
        var data = { 'venue' : []};
        var arr = $('.treas:checked').map(function () {
            data['venue'].push($(this).val());
        }).get();
        data = JSON.stringify(data);
        $.post("filter.php", {data : data});
    });       
});

filter.php:

if (!empty($_POST['data'])) {
    $data = json_decode($_POST['data'], true);
    foreach($data['venue'] as $check) {
        print_r($check);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...