注册验证用户名存不存在 php + javascript + mysql

majia_2009 2009-08-09 05:27:54
请教一个问题:
我做一个注册页面,在text中输完用户名之后,我想要在text后面自动显示出用户名是否已经使用
在网上找了半天,也没找到javascript怎么连接mysql数据库
好多都是说ajax,但是ajax我又不会
是不是javascript不能连接数据库哦?

php + javascript + mysql 能不能实现那个功能不?


这两天做点小东西,
感觉javascript又不能访问session,又不能连接数据库,这也不行,那也不行

那javascript的优点到底在什么地方呢?
有点困惑
...全文
625 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xtb520fq 2009-08-27
做的不咋样,毕竟咱也不是啥高手,但是验证用户名的功能还是可以的,所以请各位前辈大侠们不要丢我板砖啊。呵呵。
回复
xtb520fq 2009-08-27
我用php+mysql做了非常简单的一个。
<form name="form1" method="post" action="20090826.php">
<table width="360" border="1" align="center" bordercolor="#D0D0D0" bgcolor="#EAEAEA">
<tr>
<td>用户名:</td>
<td width="240"><input name="name" type="text" id="name" size="30"></td>
</tr>
<tr>
<tr>
<td>密码:</td>
<td><input name="passwrod" type="text" id="passwrod" size="30"></td>
</tr>
<tr>
<td>用户邮箱:</td>
<td><input name="email" type="text" id="email" size="30"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置">
</td>
</tr>
</table>
</form>



<?php
$name=$_POST["name"];
$con=mysql_connect("localhost","root","");
mysql_select_db("other_webjx",$con) ;
$sql="select * from biandan where name='$name'";
$result=mysql_fetch_row(mysql_query($sql));
if($result==true){
echo ("<script type='text/javascript'> alert('此用户名已存在');history.go(-1);</script>");

} else {
$sql="INSERT INTO biandan (name, passwrod, email)
VALUES ('$_POST[name]','$_POST[passwrod]','$_POST[email]')";
mysql_query($sql);
echo "1 record added";
}
?>
回复
yonkerking 2009-08-14
不错啊 参考啊
回复

a.php////////////

<script src="selectusername.js"></script>

<input name="txtname" type="text" size="15" onBlur="showQuery(this.value);" >
<div id="txtHint"><div>




selectusername.js////////

var xmlHttp
var NeedAjax
function showQuery(str){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null){
alert("Browser does not support HTTP REQUEST ")
return
}
else{
var url="selectusername.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("POST",url,true)
xmlHttp.send(url)
}
}
function stateChanged(){
if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject(){
var xmlHttp=null;
try{

xmlHttp=new XMLHttpRequest();

}
catch(e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;

}


selectusername.php/////////

<?php
include("connect.php");//连接数据库

$q=$_GET['q'];

$sql="select * from user where name='".$q."'";
$rs=mysql_query($sql);
$count=mysql_num_rows($rs);

if($count>0)
{
echo $q."己注册,不能使用此用户名!";
}esle
{
echo $q."未注册,可以使用此用户名!";

}



?>










回复
yutao_7871 2009-08-10
javascript的优势是在于客户端,即浏览器端的逻辑处理,php优势在于服务器端解释执行,可操作数据库;
javascript是未来富客户端开发的重要语言之一,他可以通过异步调用的方式与服务器端的php程序通讯,即ajax技术,ajax的入门很简单,网上可以找到很多的代码。
回复
genshing 2009-08-09
使用JQUERY把 不用非常多的JS知识 你就可以写出自己的AJAX运用了的。
回复
windylcx 2009-08-09
就是用ajax实现的~~ajax就是用javascript和来实现的~~你看个入门的例子就知道了
回复
aimie 2009-08-09
从改人家的程序开始吧,找个留言簿之类的来看.
JS是客户端脚本,PHP是服务器端脚本.
你先搞清楚客户端和服务器端吧.
回复
亚细亚 2009-08-09
一般是通过php连接数据库,然后将获得的记录通过javascript中的xml对象进行解析。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告