我有一个简单的表单,使用serialize将值传递给php。现在我要做的是,当值传递给php进行处理时,根据是否存在任何数据或值是否为空来向用户显示消息。我可以通过不进行检查来显示消息,并且只有echo值表示成功。有没有办法使用我的代码向用户显示PHP的回声。感谢
data: send,
success: function (data) {
if (data == ''){
$('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000);
}
if(empty($service) {
echo 'You must select a service level';
}
else
if ($department == "Choose Department"} {
echo 'Please select a department';
}
else
if (empty($authorised)) {
echo 'You must enter an authorised name';
}
else
if ($address == "Choose Address") {
echo 'Please select a retireval address';
}
else
if (empty($boxnumber)) {
echo 'You must enter a box number to retrieve';
}
else
{
echo $boxnumber;
}
答案 0 :(得分:1)
您需要检查data
是否为空。
if (data != ''){
$('#brtv-result').addClass("result_msg").html(data).show(1000).delay(4000).fadeOut(3000);
}
PHP代码中缺少)
:
if(empty($service)) { // ...
答案 1 :(得分:1)
如果您的ajax调用的响应为空字符串,则看起来只显示输出:
变化
if (data == '') {
对你的逻辑有意义的其他东西。看来你输出的东西无论你的PHP脚本是什么,所以可能会将响应解析成一个整数,并确保它大于零(或类似的东西):
var tmp = parseInt(data);
if (data > 0) {