利用JavaScript php MySQL怎样实现即时检查用户名是否存在(注册会员时)?我
人认为原理是这样的:利用js获取输入的用户名,发送给php,php调用数据库,查出存在与否返回给用户。谁能帮写个代码,写出主要函数方法也可以。先谢谢了。...
人认为原理是这样的:利用js获取输入的用户名,发送给php,php调用数据库,查出存在与否返回给用户。谁能帮写个代码,写出主要函数方法也可以。先谢谢了。
展开
2个回答
展开全部
比较简单的,我用jQuery库,可从www.jquery.com下载.
HTML页面:
........
<script type = "text/javascript" src = "jquery.js"></script>
<script type = "text/javascript">
function checkUsername(){
var username = $("#username").val();
$.get("checkusername.php",{name: username},function(txt){
if(txt == 1){$("#msg").html("<p>此用户名可注册</p>");}
else {$("#msg").html("<p>此用户已经被注册注册!</p>");}
});
}
</script>
........
<input id = "username" type = "text" onchange = "checkUsername()" />
<div id = "msg"></div>
........
checkusername.php的内容:
<?php
$hosting = "localhost";//数据库地址
$username = "root";//数据库用户名
$password = "123456";//数据库密码
$database = "my_db";//数据库名
$table = "users";//表名
$name = $_GET['name'];
$link = mysql_connect($hosting ,$username,$password);
mysql_query("USE $database", $link);
$result = mysql_query("SELECT * FROM $table WHERE username='$name'", $link);
$rows = mysql_num_rows($result);
if($rows >= 1){
echo("0");
}else{
echo("1");
}
?>
HTML页面:
........
<script type = "text/javascript" src = "jquery.js"></script>
<script type = "text/javascript">
function checkUsername(){
var username = $("#username").val();
$.get("checkusername.php",{name: username},function(txt){
if(txt == 1){$("#msg").html("<p>此用户名可注册</p>");}
else {$("#msg").html("<p>此用户已经被注册注册!</p>");}
});
}
</script>
........
<input id = "username" type = "text" onchange = "checkUsername()" />
<div id = "msg"></div>
........
checkusername.php的内容:
<?php
$hosting = "localhost";//数据库地址
$username = "root";//数据库用户名
$password = "123456";//数据库密码
$database = "my_db";//数据库名
$table = "users";//表名
$name = $_GET['name'];
$link = mysql_connect($hosting ,$username,$password);
mysql_query("USE $database", $link);
$result = mysql_query("SELECT * FROM $table WHERE username='$name'", $link);
$rows = mysql_num_rows($result);
if($rows >= 1){
echo("0");
}else{
echo("1");
}
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询