當用戶在我的網站上創建一個帳戶時,我希望將輸入的用戶名與我的數據庫(MySQL)中的所有當前用戶名進行檢查並確認它是否可用。AJAX實時電子郵件驗證(PHP)
有沒有人知道我可以使用的任何好的庫,或者jQuery的插件?
當用戶在我的網站上創建一個帳戶時,我希望將輸入的用戶名與我的數據庫(MySQL)中的所有當前用戶名進行檢查並確認它是否可用。AJAX實時電子郵件驗證(PHP)
有沒有人知道我可以使用的任何好的庫,或者jQuery的插件?
正是你想要的例子形式here給出什麼。它使用jQuery作爲JavaScript庫
創建一個將用戶名作爲參數的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」,但這只是一個簡單的例子。
這是未經測試的代碼,服務器端
<?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");
你會如何定製以檢查正確的電子郵件提交? – 2012-03-01 22:01:28