PHP Ajax发送数组

时间:2017-08-10 14:18:56

标签: php arrays ajax

我将一个数组发送到名为 update.php 的PHP文件中,并且在此脚本的所有先前版本中它都有效,但由于某些奇怪的原因,它不是&#39 ;在这种情况下工作。

以下是文件:

var phpLocation = '/admin/_backend' + $( this ).attr("action"),
    usergroup = $('input:hidden[name="usergroup"]').val(),
    serializedData = $('input:checkbox[name="permission"]:checked').map(function () {
                         return this.value;
                      }).get();

var ajaxData = {'usergroup_permissions': serializedData, 'usergroup' : usergroup};

$.ajax({
    type: "POST",
    url: phpLocation,
    data: ajaxData,
    success: function(data){
        $("#post_reply").html(data);

        console.log( ajaxData );
    }
});

尝试从数组中抓取并将usergroup_permissions转换为以逗号分隔的列表时,它似乎无法正常工作。

即使使用$_POST['usergroup_permissons'],它似乎也无法运作..

$permission_list = implode(",", $_POST['usergroup_permissions']);

修改
这是console.log输出
enter image description here

print_r( $_POST );返回:

enter image description here

1 个答案:

答案 0 :(得分:0)

我计算出脚本中的其他地方我正在调用整个表单的序列化,因此第二个图像中的permission来自那个(因为它是复选框的名称)。

我现在已经纠正了这个问题并且工作正常。

非常感谢你的帮助。