Php ajaxcrud返回错误消息

Php ajaxcrud返回错误消息,php,ajax,Php,Ajax,我有一个ajax积垢表。当我想要编辑和查看时,它工作得非常好(模态弹出正确的信息)。现在,当我提交插入新用户的模式时,我从php和ajax得到一个错误,说没有可用的数据,但当我在php中运行var_dump时,它显示它们是值。我有一个isset条件来检查是否发布了值,如果是,它应该将发布的数据分配给一个php变量,否则如果为false,它将把错误传递回ajax 问题是,无论我做什么,它总是将条件返回为false,尽管数据已发布 PHP代码 <?php var_dump($_POST

我有一个ajax积垢表。当我想要编辑和查看时,它工作得非常好(模态弹出正确的信息)。现在,当我提交插入新用户的模式时,我从php和ajax得到一个错误,说没有可用的数据,但当我在php中运行var_dump时,它显示它们是值。我有一个isset条件来检查是否发布了值,如果是,它应该将发布的数据分配给一个php变量,否则如果为false,它将把错误传递回ajax

问题是,无论我做什么,它总是将条件返回为false,尽管数据已发布

PHP代码

<?php    
var_dump($_POST);
$balance = $nextdate  = $error = $action = $interest_id = "";
$valid = true;
if(isset($_POST['balance']) && empty($_POST['balance']))
{
    $balance = ['balance'];
}
else
{
    $valid = false;
    $error .= "* balance is required.\n";
    $balance = '';

}

if(isset($_POST['nextdate']) && empty($_POST['nextdate']))
{
    $nextdate =$_POST['nextdate'];
}
else
{
    $valid = false;
    $error .= "* date is required.\n";
    $accountnumber = '';
}


if(isset($_POST['interest_id']) && empty($_POST['interest_id']))
{
    $interest_id = $_POST['interest_id'];
}
else
{
  $valid = false;
  $error .= "* email is required.\n";
    $interest_id = "";
}

?>

你的测试不正确。您正在接受一个空白值。这就是为什么当你有价值时失败的原因

if(isset($_POST['balance']) && empty($_POST['balance']))
应该是

if(isset($_POST['balance']) && !empty($_POST['balance']))

所以我最终找到了答案,问题是if语句中的“==”add“

原创的

if($action=='add')
改变

if($action = 'add')

为什么您总是测试那些post值是否为空值,只是为了使用该空值?那没有道理,对不起。您想使用
!empty(…)
相反,因此使用否定,因为您只想在post值实际上为空时跳过post值的用法。你的逻辑是错误的。嗨,arkascha,我做了更改,但仍然返回false…php文件响应显示{“valid”:false,“msg”:“*需要余额。\n*需要日期。\n*需要电子邮件。\n”}听起来很奇怪。我建议您在问题中添加一个转储的
$\u POST
超级全局变量。注意:不要将其添加到评论中。您的问题下方有一个
edit
按钮。所以我在isset if语句之前运行了var_dump函数,它显示了一个发布的值数组。当我在开发者工具的“网络”选项卡中查看它时,它会显示这些值,但当我双击php获取更多信息时,它会显示[array(0){}{“valid”:false,“msg”:“*需要余额。\n*需要日期。\n*需要电子邮件。\n”}]我特别要求将转储添加到问题中。嗨,jason,感谢您的回复…我已经做了更改,但仍然返回false。。。。当我检查我的回复时,它会显示这个“{”valid“:false,“msg”:“*需要余额。\n*需要日期。\n*需要电子邮件。\n”}”嗯。。。不这与
$action='add'相同;如果(true).
这肯定不是您想要的….
=
是php(以及大多数其他语言)中的赋值,
==
是一种比较。
if($action=='add')
if($action = 'add')