请教一个问题:
我做一个注册页面,在text中输完用户名之后,我想要在text后面自动显示出用户名是否已经使用
在网上找了半天,也没找到javascript怎么连接mysql数据库
好多都是说ajax,但是ajax我又不会
是不是javascript不能连接数据库哦?php + javascript + mysql 能不能实现那个功能不?
这两天做点小东西,
感觉javascript又不能访问session,又不能连接数据库,这也不行,那也不行那javascript的优点到底在什么地方呢?
有点困惑

解决方案 »

  1.   

    一般是通过php连接数据库,然后将获得的记录通过javascript中的xml对象进行解析。
      

  2.   

    从改人家的程序开始吧,找个留言簿之类的来看.
    JS是客户端脚本,PHP是服务器端脚本.
    你先搞清楚客户端和服务器端吧.
      

  3.   

    就是用ajax实现的~~ajax就是用javascript和来实现的~~你看个入门的例子就知道了
      

  4.   

    使用JQUERY把 不用非常多的JS知识 你就可以写出自己的AJAX运用了的。 
      

  5.   

    javascript的优势是在于客户端,即浏览器端的逻辑处理,php优势在于服务器端解释执行,可操作数据库;
    javascript是未来富客户端开发的重要语言之一,他可以通过异步调用的方式与服务器端的php程序通讯,即ajax技术,ajax的入门很简单,网上可以找到很多的代码。
      

  6.   


    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."未注册,可以使用此用户名!";}?>
      

  7.   

    我用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";
    }
    ?>