Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的复选框与数据计数不匹配_Php_Jquery_Ajax_Post_Checkbox - Fatal编程技术网

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

Php 我的复选框与数据计数不匹配,php,jquery,ajax,post,checkbox,Php,Jquery,Ajax,Post,Checkbox,我对数据库中的数据设置了复选框,但仍然有效,当我单击多个复选框时,单击的数据计数是匹配的 结果控制台.log 使用方法post将数据发送到filter.php时出现的问题 接收的数据计数不匹配 事件单击jquery filter.php 感谢您的关注您可以使用json.stringify从javascript对象转换json字符串。 PHP可以通过解码json字符串从中引用post数据 您可以得到预期的结果,如下应用这些东西的代码所示 jQuery: $(document).ready(fun

我对数据库中的数据设置了复选框,但仍然有效,当我单击多个复选框时,单击的数据计数是匹配的

结果控制台.log

使用方法post将数据发送到filter.php时出现的问题

接收的数据计数不匹配 事件单击jquery

filter.php


感谢您的关注

您可以使用json.stringify从javascript对象转换json字符串。 PHP可以通过解码json字符串从中引用post数据

您可以得到预期的结果,如下应用这些东西的代码所示

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);
    }
}

为什么要使用var data={'vention[]':[]};?不是var数据={‘地点’:[]};够了吗?@u_mulder好的,我试试看:D我只是跟着@senaa走,听到这个我很放心。你能选择一个好的答案吗?顺便说一句,我想执行“sql查询在哪里”怎么做?我使用内爆,但不适用于字符串values@senaa请尝试此选项以接受答案。谢谢!关于你上面的附加问题,请以新问题的形式发布。
$(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});
    });       
});
if (!empty($_POST['data'])) {
    $data = json_decode($_POST['data'], true);
    foreach($data['venue'] as $check) {
        print_r($check);
    }
}