dongxue9997 2017-08-10 14:18
浏览 53
已采纳

PHP Ajax发送数组

I'm sending an array to a PHP file named update.php and in all previous versions of this script it's worked, but for some bizarre reason it isn't working in this instance.

Here are the files:

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

When attempting to grab and turn usergroup_permissions from an array into a list separated by commas, it doesn't seem to work.

Even when using $_POST['usergroup_permissons'] it doesn't seem to work..

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

Edit
This is the console.log output
enter image description here

print_r( $_POST ); returns:

enter image description here

  • 写回答

1条回答 默认 最新

  • dsajkdadsa14222 2017-08-10 14:54
    关注

    I worked out that somewhere else in the script I am calling a serialize of the whole form and so the permission in the second image is coming from that (because it's the name of the checkbox).

    I've now rectified this and it is working fine.

    Thank you very much for all of your help.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 3D多模态医疗数据集-视觉问答
  • ¥20 设计一个二极管稳压值检测电路
  • ¥15 内网办公电脑进行向日葵
  • ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
  • ¥50 WPF Lidgren.Network.Core2连接问题
  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp