Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未接收PHP AJAX MYSQL Post数据_Php_Mysql_Ajax_Pdo - Fatal编程技术网

未接收PHP AJAX MYSQL Post数据

未接收PHP AJAX MYSQL Post数据,php,mysql,ajax,pdo,Php,Mysql,Ajax,Pdo,所以我试图在MySQL表中发布/更新数据,但似乎没有收到post数据。我需要帮助获取输出的POST数据 users.php <form id="myForm" method="post" action="" > <input hidden name="identifier" id="identifier" value="<?php echo $identifier; ?>" /> <input type="submit" name="su

所以我试图在MySQL表中发布/更新数据,但似乎没有收到post数据。我需要帮助获取输出的POST数据

users.php

<form id="myForm" method="post" action="" >
    <input hidden name="identifier" id="identifier" value="<?php echo $identifier; ?>" />
    <input type="submit" name="submit" value="Update" id="sub" class="btn btn-info pull-right"/>
</form>
操作/用户\u manage.js

$(document).ready(function(){
$('#myForm').submit(function(){
    var data = $(this).serialize();

    $.ajax({
        url: "actions/users_manage.php",
        type: "POST",
        data: data,
        success: function( data )
        {
            alert( data );
        },
        error: function(){
            alert('Error');
        }
    });

    return false;
    });
});
当我尝试将var_dump($_POST)添加到if(isset)上方的users_manage.php中时,它会显示数组(0){},因此处理工作正常。只是没有收到任何帖子数据,请帮忙:)非常感谢

当我将其添加到users_manage.php时:

var_dump($_POST['identifier']);

它显示带有“NULL”的警报。

因此,我需要更改
var data=$(this).serialize()
to var
data=$(this).serialize()它设法工作

工作ajax:

$(document).ready(function(){
$('#myForm').submit(function(){
    data = $(this).serialize();
    // alert(data);
    $.ajax({
        url: "actions/users_manage",
        type: "POST",
        data: data,
        success :   function(){
            alert(data);
        },
        error   :   function(){
            alert('Error');
        }
    });

    return false;
});
});

因此,我需要更改
var data=$(this.serialize()
to var
data=$(this).serialize()它设法工作

工作ajax:

$(document).ready(function(){
$('#myForm').submit(function(){
    data = $(this).serialize();
    // alert(data);
    $.ajax({
        url: "actions/users_manage",
        type: "POST",
        data: data,
        success :   function(){
            alert(data);
        },
        error   :   function(){
            alert('Error');
        }
    });

    return false;
});
});

尝试
提醒
发布
$(此)。序列化()
检查它到底是什么。@雷诺我已经在做了,不是吗?如果没有,请解释thanks@Reno它所做的只是在没有消息的情况下发出警报(只是空白)
success:function(){alert($(this.serialize());}
So
$(this.serialize()
获取空白值?
success:function(){alert($(this.serialize());}
让我尝试
alert
post
$(this.serialize())
检查到底是什么。@Reno我已经在做了,不是吗?如果没有,请解释thanks@Reno它所做的只是在没有消息的情况下发出警报(只是空白)
success:function(){alert($(this).serialize());}
So
$(this).serialize()
获取空白值?
success:function(){alert($(this).serialize();}
为我提供空白值