AJAX表单提交错误

时间:2012-12-16 16:12:15

标签: php javascript jquery mysql ajax

我有一个表单,我想在提交时验证。

我有以下javascript ...

var data = $('.sighting').serialize();
$.ajax({ url: "submit-process.php",
         data: data,
         type: "POST",
         success: function(data){
             $(".result").text('Thank you for your assistance.');
         },
         error: function(data) {
             $(".result").text(data);
         }
}); 

我有以下PHP

<?php   
    if('date-seen' == '') { 
        echo 'fail' 
    } else {    
        foreach ($_POST as $key => $value)
            $message .= "Field ".htmlentities($key)." is ".htmlentities($value)."\r\n";

        mail('liam@site.co.uk', 'sghting', $message);    
    }   
?>

如果'date-seen'输入留空,我收到[对象,对象]而不是'失败'只有当我填写此字段并尝试重新发送它不提交时,我猜测是我的错误PHP?

任何帮助都会很棒,谢谢。

1 个答案:

答案 0 :(得分:1)

'date-seen' == ''测试两个字符串文字是否相等(并且它们不是)。

您可能需要$_POST['date-seen']

您也可能想要进行测试:

if ( !empty($_POST['date-seen']) ) {

...而不是将不存在的变量与空字符串进行比较。