我已经使用 jQuery 构建了一个简单但有效的 AJAX 表单。表单在提交之前使用 jQuery 进行验证,然后在成功提交后再次使用 PHP 进行验证。
唯一的问题是错误处理。当 PHP 检查返回所有字段都正常时,我会显示一条成功消息。如果出现错误,我只会显示“出现错误”。
如何将数据从 PHP 发送回 jQuery,以便将无效字段标记为无效?
或者这种形式的错误处理是不必要的,因为动态突出显示需要打开 JavaScript,如果打开 JavaScript,表单就不能提交错误?
基本上,我的有效支票看起来像这样(当然简化了):
function checkSomething( $something ) {
$valid = true;
if ( strlen( $something ) === 0 ) {
$valid = false;
}
return $valid;
}
在脚本的最后,我这样做:
if ( checkSomething( $something ) && checkThis( $this ) && checkThat( $that ) ) {
echo "success";
} else {
echo "error";
}
在我的 JavaScript/jQuery 代码中,它看起来像这样:
$.ajax({
url: "form.php",
type: "POST",
data: string,
success: function ( result ) {
if ( result == "success" ) {
alert( "success" );
} else {
alert( "error" );
}
}
});