我正在使用bootstrap-validator来验证表单上的唯一电子邮件。 data-remote
似乎无法正常工作。任何人都可以向我展示一个如何使用data-remote
的简单示例吗?
这就是我试图做的事情:
<input type="email" data-remote="check_email.php?data=email" required name="user_email">
check_email.php
函数返回true或false。
答案 0 :(得分:1)
您没有阅读documentation:
data-remote="/path/to/remote/validator"
发出AJAX请求以确定该字段是否有效。请务必为输入提供name属性,因为请求将发送到/path/to/remote/validator?<name>=<value>
。如果字段有效,远程端点应返回200 OK
,否则返回4xx
。
因此,它不会查看响应的主体,只查看响应状态代码。因此,在PHP中,您需要以下内容:
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) !== false) {
http_response_code(200); // Email is good
}
else {
http_response_code(418); // I'm a teapot. Email is bad.
}