如何在bootstrap-validator中使用数据远程1000hz

时间:2015-04-25 21:45:19

标签: php jquery html5 twitter-bootstrap validation

我正在使用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。

1 个答案:

答案 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.
}