引导formvalidation.io远程验证器MySQL PHP
bootstrap formvalidation.io remote validator MySQL PHP
我有一些问题得到一个模态形式验证用户名从MySQL数据库使用PHP。
这是我的PHP脚本来验证用户名,当我单独运行它的工作,但当它不会从远程验证器调用。
PHP代码:checkUsername.php
<?php
$isAvailable = true;
//get the username and password
$uname = trim($_POST['username']);
$umail = trim($_POST['email']);
//connect to database
require_once '/php-includes/dbconfig.inc.php';
$stmt = $DB_con->prepare("SELECT username, email FROM member WHERE username=:uname OR email=:umail");
$stmt->execute(array(':uname'=>$uname, ':umail'=>$umail));
$row=$stmt->fetch(PDO::FETCH_ASSOC);
if($row['username']==$uname) {
$isAvailable = false;
}
// Finally, return a JSON
echo json_encode(array('valid' => $isAvailable));
?>
,这是formValidation。IO脚本,我正在使用从http://formvalidation.io/examples/adding-warning-validation-state/
$(document).ready(function() {
$('#registerForm')
.formValidation({
framework: 'bootstrap',
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
userName: {
validators: {
notEmpty: {
message: 'The user name is required'
},
remote: {
url: 'checkUsername.php'
}
}
}
}
})
// This event will be triggered when the field passes given validator
.on('success.validator.fv', function(e, data) {
// data.field --> The field name
// data.element --> The field element
// data.result --> The result returned by the validator
// data.validator --> The validator name
if (data.field === 'userName'
&& data.validator === 'remote'
&& (data.result.available === false || data.result.available === 'false'))
{
// The userName field passes the remote validator
data.element // Get the field element
.closest('.form-group') // Get the field parent
// Add has-warning class
.removeClass('has-success')
.addClass('has-warning')
// Show message
.find('small[data-fv-validator="remote"][data-fv-for="userName"]')
.show();
}
})
// This event will be triggered when the field doesn't pass given validator
.on('err.validator.fv', function(e, data) {
// We need to remove has-warning class
// when the field doesn't pass any validator
if (data.field === 'userName') {
data.element
.closest('.form-group')
.removeClass('has-warning');
}
});
});
让它像这样工作
remote: {
url: '/includes/checkUser.inc.php',
message: {
en_US: "This usenrame is already taken, please choose another one",
fr_FR: "Ce nom d'utilisateur est déjà pris,
},
data: {
type: 'username'
},
type: 'POST',
delay: 1000
}
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- 使用jquery将mysql数据获取到新的表行中
- jQuery自定义验证比较多个输入的序列
- 使用ajax、php和mysql进行表单验证
- ExpressJs+Passport.js+MySQL身份验证
- Javascript正则表达式,用于验证接收到的MySQL全文搜索的搜索字符串
- jQuery 验证器插件 - 检查 mysql 数据库中现有的用户名/电子邮件
- 如何在 php 中验证后将注册页面数据插入 mysql 表中
- 如何在插入 mysql 之前验证字符串
- 根据使用 ajax php mysql 选择的选项验证调查问卷中的相应文本区域
- MySQL的时间验证范围
- 如何通过javascript中的表单验证重定向到PHP网页,并通过MySQL查询重定向到另一个页面
- 使用图像进行验证(Javascript、PHP、MySQL)
- 用JavaScript验证MySql的输入
- Onsubmit不工作与ajax mysql验证
- 引导formvalidation.io远程验证器MySQL PHP
- 用户身份验证使用jQuery, Ajax, MySQL和Java
- 数据验证和安全性:从用户输入到浏览器输出-PHP/MySQL/JavaScript
- NodeJS passportJS MySQL本地用户身份验证