dongpan1365 2019-08-09 13:27
浏览 84

Ajax成功提交到同一页面后,$ _POST无法正常工作

I create a Form after user click on a div, and I submit on same page using Ajax without reloading page.

I see that the form is submitted successfully with data when I check the network tab in dev tools but when I print $_POST or check if isset($_POST["data"]), I get $_POST is empty and the if condition is false, is there any way to get the data in PHP ($_POST) without refreshing the page.

I get no errors in console or php

When using:

form.submit();

The form is submitted and I get $_POST but the page reload, this is why I need to use Ajax

My code on Js page :

function post(path, parameters) {
    var form = $('<form id="form"></form>');

    form.attr("method", "post");
    form.attr("action", path);

    $.each(parameters, function(key, value) {
        var field = $('<input></input>');
        field.attr("type", "hidden");
        field.attr("name", key);
        field.attr("value", JSON.stringify(value));
        form.append(field);
        form.append(data);
    });

    $(document.body).append(form);  

    $.ajax({
        type: "POST",
        url: path,
        data: $("#form").serialize(),
        success: function(data) {
          $('.before').hide();
          $('.next').show();
        }
    });
    return false;
}

$('.card-container').on('click',function(e){
    e.preventDefault();
    var page = window.location.href;
    var object = {
    'array': [
      ['string1', 'string2'],
      ['string3', 'string4']
    ]
    };
    post(page, object);
});

My code on PHP page :

var_dump($_POST);
if (isset($_POST['array'])) {
    $array = json_decode($_POST['array'], true);
    print_r("ok");
}

The full code is too long to include it here.

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
    • ¥20 matlab yalmip kkt 双层优化问题
    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多