AJAX实时电子邮件验证(PHP)

时间:2009-03-05 00:51:56

标签: php jquery ajax validation

当用户在我的网站上创建帐户时,我希望根据我的数据库(MySQL)中的所有当前用户名检查输入用户名,并确认它是否可用。

有没有人知道我可以使用的任何好的库,或者jQuery的插件?

3 个答案:

答案 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”,但这只是一个简单的例子。