繁体   English   中英

通过ajax数组到PHP

[英]Array to php via ajax

经过一番研究之后,我得到了这段代码,可以向我显示带有已检查的正确ID数组的警报:

alert($("input[name=our_types]:checked").map(function () {return this.value;}).get().join(","));

我需要能够将其传递给后操作功能:

    $.post(action, {
        form_name: $('#form_name').val(),
        site_id: $('#site_id').val()


    },

我试着做:

   var our_types = $("input[name=our_types]:checked").map(function () {return this.value;}).get().join(",");

然后像这样传递它:

    $.post(action, {
        form_name: $('#form_name').val(),
        site_id: $('#site_id').val(),
                    our_types: $('#our_types').val()

    },

但无济于事。 我已经坚持了几个小时,也许新鲜的眼睛可以帮上忙。

这是另一个示例的工作代码:

jQuery(document).ready(function(){

    $('#contactform').submit(function(){

        var action = $(this).attr('action');

        $("#message").slideUp(750,function() {
        $('#message').hide();

        $('#submit')
            .after('<img src="assets/ajax-loader.gif" class="loader" />')
            .attr('disabled','disabled');

        $.post(action, {
            USERNAME: $('#USERNAME').val(),
            PASSWORD: $('#PASSWORD').val()
        },
            function(data){
                document.getElementById('message').innerHTML = data;
                $('#message').slideDown('slow');
                $('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
                $('#submit').removeAttr('disabled');
                if(data.match('success') != null) $('#contactform').slideUp('slow');

            }
        );

        });

        return false;

    });

});

你很亲密

当你

alert($("input[name=our_types]:checked").map(function () {return this.value;}).get().join(","));

并看到您想要的内容。

您需要做的就是将其分配给变量:

var our_types_vals = $("input[name=our_types]:checked").map(function () {return this.value;}).get().join(",");

然后将该变量传递给post()函数,如下所示:

$.post(action, {
    form_name: $('#form_name').val(),
    site_id: $('#site_id').val(),
    our_types: our_types_vals
  },  // ... other codes
);

您还可以绕过将其分配给变量的操作,并直接在属性-值对对象中传递操作,如下所示:

$.post(action, {
    form_name: $('#form_name').val(),
    site_id: $('#site_id').val(),
    our_types: $("input[name=our_types]:checked").map(function () {return this.value;}).get().join(",")
  },  // ... other codes
);

请注意删除操作中的结尾分号,以防止对象文字内部出现语法错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM