当用户在我的网站上创建帐户时,我希望根据我的数据库(MySQL)中的所有当前用户名检查输入用户名,并确认它是否可用。
有没有人知道我可以使用的任何好的库,或者jQuery的插件?
答案 0 :(得分:3)
在示例表单here中给出了您想要的内容。它使用jQuery作为JavaScript库
答案 1 :(得分:2)
这是未经测试的代码,即服务器端
<?php
// check_username_available.php?name=(name they supplied)
// this stuff is normally in config.inc.php
$username = "..."; // Mysql username
$password = "..."; // Mysql password
$db_name = "..."; // Database name
// get name supplied from querystring
$name = $_GET('name');
// Connect to server and select database.
//
mysql_connect("localhost", $username, $password) or die("cannot connect to db");
mysql_select_db($db_name) or die("cannot select $db_name DB");
$query = "SELECT COUNT(*) FROM 'users' WHERE user_name = '$name'";
$result = mysql_query($query) or die("cannot count rows: " . mysql_error());
header("Content-Type: text/plain");
echo ( 0 < mysql_result($result, 0) ? "false" : "true" );
答案 2 :(得分:1)
创建一个以用户名作为参数的PHP文件。然后通过jquery中的$ .get方法传递它。然后返回一个变量(在我的例子中称为数据)该变量将包含打印的PHP文件。
$.get("ajax_available.php?u="+username, function(data){
if(data == "true")
{
// username avaiable
$("#usernameAlert").html("<img src='images/icons/accept.png'
title='Laust' /> Username available");
}
else
{
// username not avaiable
}
});
在这个例子中,我的php文件返回字符串“true”,但这只是一个简单的例子。