我的复选框与数据计数不匹配

时间:2018-09-29 10:39:05

标签: php jquery ajax post checkbox

我选中了数据库中的数据后仍然可以使用,当我单击多个复选框时,单击的数据计数是匹配的

结果console.log enter image description here

使用方法post

将数据发送到 filter.php 时出现的问题

接收到的数据计数不匹配 enter image description here 事件点击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 :(得分:1)

您可以使用JSON.stringify从javascript对象转换json字符串。
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);
    }
}