请教一个问题:
我做一个注册页面,在text中输完用户名之后,我想要在text后面自动显示出用户名是否已经使用
在网上找了半天,也没找到javascript怎么连接mysql数据库
好多都是说ajax,但是ajax我又不会
是不是javascript不能连接数据库哦?php + javascript + mysql 能不能实现那个功能不?
这两天做点小东西,
感觉javascript又不能访问session,又不能连接数据库,这也不行,那也不行那javascript的优点到底在什么地方呢?
有点困惑
我做一个注册页面,在text中输完用户名之后,我想要在text后面自动显示出用户名是否已经使用
在网上找了半天,也没找到javascript怎么连接mysql数据库
好多都是说ajax,但是ajax我又不会
是不是javascript不能连接数据库哦?php + javascript + mysql 能不能实现那个功能不?
这两天做点小东西,
感觉javascript又不能访问session,又不能连接数据库,这也不行,那也不行那javascript的优点到底在什么地方呢?
有点困惑
JS是客户端脚本,PHP是服务器端脚本.
你先搞清楚客户端和服务器端吧.
javascript是未来富客户端开发的重要语言之一,他可以通过异步调用的方式与服务器端的php程序通讯,即ajax技术,ajax的入门很简单,网上可以找到很多的代码。
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."未注册,可以使用此用户名!";}?>
<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";
}
?>