不允许用户使用php和MySQL选择现有用户名,如果用户选择现有用户名,则显示警告框
do not allow user to select existing user name using php and MySQL and display alert box if user select existing username
我正在使用php和MySQL,我的问题是如何在javascript中制作函数或代码,在选择已经存在的用户名并且不允许他们提交注册表单时提醒用户。
谢谢
我使用了jQuery和PDO所以这是一个ajax用户名检查
这是我的jQuery
$(document).ready(function() {
$('#username').keyup(function() {
var username = $('#username').val();
if(username == "" || username.length < 4) {
$('#username').css('border', '3px #CCC solid');
$('#tick').hide();
}
else{
$.ajax({
type: "POST",
url: "util/UsernameCheck.php",
data: 'username='+ username,
cache: false,
success: function(response) {
if(response == 1) {
$('#username').css('border', '3px #C33 solid');
$('#tick').hide();
$('#cross').fadeIn();
}
else {
$('#username').css('border', '3px #090 solid');
$('#cross').hide();
$('#tick').fadeIn();
}
},
error: function(xhr, textStatus, errorThrown) {
alert('request failed');
}
});
}
});
});
#tick和#cross只是隐藏/显示的图像,取决于用户名是否被使用。
UsernameCheck.php
<?php
// your database info here
require '../config.php';
try {
// create a new instance of a PDO connection
$db = new PDO(DB_TYPE.':host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
// if the connection fails, display an error message
echo 'ERROR: ' . $e->getMessage();
}
if(isset($_POST['username']) && !empty($_POST['username'])) {
$username = $_POST['username'];
$sql = 'SELECT username FROM users WHERE username = :username';
$stmt = $db->prepare($sql);
$stmt->bindValue('username', $username);
$stmt->execute();
$count = (int) count($stmt->fetchAll());
echo $count;
}
?>
相关文章:
- d3基于用户选择动态更新节点
- 获取用户选择的不带时区的日期
- 如何使用javascript localStorage保存用户选择并在不同的html页面中显示
- jQuery根据用户选择启用/禁用asp.net控件
- 将用户选择添加到数组中
- 将用户选择的数据临时存储在我的阵列中
- 如果用户选择离开网页,如何删除记录
- 根据用户选择选择页面
- 如何根据用户选择动态更改多个复选框的编号
- 谷歌地图 - 用户选择不允许位置
- 根据用户选择获取 JSON 密钥
- 根据用户选择的输入编写 html 文本
- Hangman游戏将用户选择的字母与单词中的字母进行比较以进行猜测
- Javascript确认,捕获用户选择
- 获取用户选择的选项的值
- NodeJS+JS:根据当前用户选择生成动态链接
- 使用用户选择动态更新页面
- html5文件api,将用户选择的目录存储在sessionStorage中
- 如何根据用户选择顺序重新排序多选的值
- PHP根据用户选择的项目以模式加载数据