1

我有一个表格,我想在提交时进行验证。

我有以下 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'输入留空,我会收到[Object,object]而不是'fail',只有当我填写此字段并尝试重新发送它不提交时,我猜这是我的PHP中的错误?

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

4

1 回答 1

1

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

你可能想要$_POST['date-seen']

您可能还想进行测试:

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

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

于 2012-12-16T16:14:17.947 回答