Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 获取$\u POST[]值后返回AJAX调用_Php_Ajax_Post_Call - Fatal编程技术网

Php 获取$\u POST[]值后返回AJAX调用

Php 获取$\u POST[]值后返回AJAX调用,php,ajax,post,call,Php,Ajax,Post,Call,我的问题是这个。我有一个ajax调用: $.ajax({ url: "./changepassword_ajax.php", type: "POST", data: formData, processData: false, contentType: false, success: function

我的问题是这个。我有一个ajax调用:

   $.ajax({
                url: "./changepassword_ajax.php",
                type: "POST",
                data: formData,
                processData: false,
                contentType: false,
                success: function (res) {

                }
        });
var formData有信息(这不是问题)。 在“changepassword_ajax.php”中,我有以下代码:

$obj = new All();
$clave  = $obj->CNF_get('admin_clave');

if($_POST('oldpassword') == $clave){
    $obj->CNF_set('admin_clave', $_POST('newpassword'));
    echo "OK";
}else{

    echo "ERROR";
}
完成此操作后:

if($_POST('oldpassword') == $clave){
ajax调用返回。所以它没有到达代码的其余部分


谢谢您的帮助。

一旦您回显某个内容,就会启动响应标题。。。 但是如果没有设置exit()或die(),您的PHP脚本不会停止,它会一直运行到最后

我能给你的建议是

在JQUERY中添加1个参数

数据类型:“json”

在PHP中,您必须回显Json编码的响应(最好是数组)

通过这种方式,在jquery中您可以进行响应

success: function (res) {
    alert(res.state);
}
请使用下面的代码

$obj = new All();
$clave  = $obj->CNF_get('admin_clave');

if($_POST['oldpassword'] == $clave){
    $obj->CNF_set('admin_clave', $_POST('newpassword'));
    echo "OK";
    exit;

}else{

    echo "ERROR";
    exit;
}

提醒ajax成功代码中的
res

我认为您在编写代码时犯了一个小错误 换行
if($\u POST('oldpassword')==$clave){
具有
if($\u POST['oldpassword']=$clave){


然后重新运行代码

非常感谢。如果您在凌晨3:00编码,会发生这种情况,再次感谢。我没有测试它。问题是$\u POST中的括号。
$obj = new All();
$clave  = $obj->CNF_get('admin_clave');

if($_POST['oldpassword'] == $clave){
    $obj->CNF_set('admin_clave', $_POST('newpassword'));
    echo "OK";
    exit;

}else{

    echo "ERROR";
    exit;
}