0

我正在通过 jQuery.ajax() 提交表单

现在我的PHP脚本正在检查特定输入字段是否为空,例如:

$is_error = $user->is_error;

if($is_error !=0)
 { 
    echo $is_error;
 }

回到我的 jQuery.ajax() ,我想在 jQuery.ajax() 调用的 sucess :部分检查 $error 的值是否为真。

   jQuery.ajax({
           type: "POST",
           url: "edit.php", 
           data: jQuery("#idForm").serialize(),
           success: function(data)
       {   

        // show response from the php script if there is an error message
        // like:
        //         if(is_error) {show specific error message}
        //         else {show everything positive message}

       }
    });

是否可以在那里检查 PHP 变量的值?像如果/否则?

最好的祝福!

4

5 回答 5

2
if($_POST['name'] == "") 
  {
    $error = 1;
  }
else 
  {
    $error = 0;
  }
echo $error;

此代码将回显该值。

 jQuery.ajax({
           type: "POST",
           url: "edit.php", 
           data: jQuery("#idForm").serialize(),
           success: function(data)
       {   

        // show response from the php script if $error == 0 or $error == 1.
        if(data==1)
....
       }
    });

然后检查返回的值是什么。

于 2012-10-30T15:47:41.870 回答
1

使用您的变量数据,您可以从 PHP 中返回值。在您的范围内成功后,您可以检查。

于 2012-10-30T15:46:38.667 回答
0

您必须回显错误,以便它可以作为数据返回。ajax 只返回在 html 中创建的内容。

于 2012-10-30T15:48:01.853 回答
0

在这种情况下,我会使用以下内容:

if($_POST['name'] == "") 
  {
    $error = 1;
  }
else 
  {
    $error = 0;
  }

echo $error;

jQuery.ajax({ type: "POST", url: "edit.php", data: jQuery("#idForm").serialize(), success: function(response) {

    if(response == 1){
        alert('Error');
    }else{
        alert('No error');
    }

   }
});
于 2012-10-30T15:49:31.427 回答
0

我认为您应该在 php 脚本中尝试以下操作

echo $error;

然后在 jquery.ajax() 中做

success: function(data){
 //data is $error
}
于 2012-10-30T15:49:42.850 回答