我通过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变量的值吗?喜欢if / else?
祝你好运!
答案 0 :(得分: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)
....
}
});
然后检查返回的值是什么。
答案 1 :(得分:1)
使用您的可变数据,您可以从PHP返回值。在你的范围成功后,你可以检查。
答案 2 :(得分:0)
你必须回显错误,以便它可以作为数据返回.. ajax只返回在html中创建的内容。
答案 3 :(得分:0)
在这样的情况下,我会使用以下内容:
if($_POST['name'] == "")
{
$error = 1;
}
else
{
$error = 0;
}
echo $error;
jQuery.ajax({ 类型:“POST”, url:“edit.php”, data:jQuery(“#idForm”)。serialize(), 成功:功能(响应) {
if(response == 1){
alert('Error');
}else{
alert('No error');
}
}
});
答案 4 :(得分:0)
我认为你应该在php脚本中尝试以下内容
echo $error;
然后在jquery.ajax()中执行
success: function(data){
//data is $error
}