【问题标题】:my checkbox doest not match the count of data我的复选框与数据计数不匹配
【发布时间】:2019-03-05 04:06:10
【问题描述】:

我将数据库中的数据设置为复选框并且仍然有效,当我单击多个复选框时,单击的数据计数是匹配的

结果 console.log

当我使用 post 方法向 filter.php 发送数据时的问题

收到的数据计数不匹配 事件点击 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);
     } }   ?>

感谢关注

【问题讨论】:

标签: php jquery ajax post checkbox


【解决方案1】:

您可以使用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});
    });       
});

过滤器.php:

if (!empty($_POST['data'])) {
    $data = json_decode($_POST['data'], true);
    foreach($data['venue'] as $check) {
        print_r($check);
    }
}

【讨论】:

  • @senaa 听到这个我松了一口气。你能选一个好的答案吗?
  • 顺便说一句,我想执行'sql query where in'怎么做?我使用 implode 但不适用于字符串值
  • @senaa 请尝试此操作以接受答案。 meta.stackexchange.com/questions/5234/…
  • 非常感谢!关于您上面的其他问题,请作为新问题发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多