我已使用jQuery的validate()函数和已分配的规则在表单上添加了客户端验证,并在受尊重字段下方以红色显示错误消息。我想在PHP中执行服务器端验证后显示相同的错误消息。请帮忙。
答案 0 :(得分:2)
你必须使用PHP执行该逻辑,从某种意义上说,复制jQuery的validate()
插件所做的一切。我通常会经历一系列测试,并为数组添加错误:
$errors = array();
if (!valid_name($firstname)) $errors[] = "Please provide your first name.";
if (!valid_email($email)) $errors[] = "Please provide a valid email address.";
然后,在我的所有规则之后,我将决定是否发布数据或显示错误:
if (count($errors) > 0) {
show_errors($errors);
show_form();
} else {
submit_data();
}
这种格式对我来说效果很好。
答案 1 :(得分:1)
您必须使用jQuery向服务器发出请求。至于服务器端的验证,jQuery与此无关。 jQuery是一个在浏览器中运行的优秀的javascript框架。
答案 2 :(得分:1)
没有自动方式(除非有人构建一个)可以将客户端验证复制到服务器端。
您可能希望了解某人如何设法在此处提出有效的解决方案:
jQuery for Real time Server-side Form Validation
答案 3 :(得分:0)
您的目标是在提交整个表单之前通过调用服务器验证单个字段吗?基本上,您需要为要验证的每个数据执行一个帖子($ .post)。这个link is to the jQuery documentation用于Ajax帖子。