我有一个表单,我想在提交时验证。
我有以下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?
任何帮助都会很棒,谢谢。
答案 0 :(得分:1)
'date-seen' == ''
测试两个字符串文字是否相等(并且它们不是)。
您可能需要$_POST['date-seen']
您也可能想要进行测试:
if ( !empty($_POST['date-seen']) ) {
...而不是将不存在的变量与空字符串进行比较。