【问题标题】:How to use data-remote in bootstrap-validator by 1000hz如何在 bootstrap-validator 中以 1000hz 使用数据远程
【发布时间】:2015-04-25 21:45:19
【问题描述】:
我正在使用bootstrap-validator 验证表单上的唯一电子邮件。 data-remote 似乎无法正常工作。谁能告诉我一个简单的例子如何使用data-remote?
这是我尝试做的:
<input type="email" data-remote="check_email.php?data=email" required name="user_email">
check_email.php 函数返回真或假。
【问题讨论】:
标签:
php
jquery
html
twitter-bootstrap
validation
【解决方案1】:
你没有阅读documentation:
data-remote="/path/to/remote/validator" 发出 AJAX 请求以确定该字段是否有效。一定要给输入一个名称属性,因为请求将被发送到/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.
}