+ -
当前位置:首页 → 问答吧 → PHP+ajax 连接数据库问题

PHP+ajax 连接数据库问题

时间:2007-09-06

来源:互联网

<form id="form1" name="form1" method="post" action="">
                   <div id="dx_reg">
                        <div id="dx_reg_title"> 通行证用户名:</div>
                        <div id="dx_reg_input"><input name="regname" type="text" class="reg1_input" size="43" onBlur="regcheck('regname','regadc')" /></div>
                                <div id="dx_reg_check"><span id="abc"><font color='#FF0033'>*</font> 必须由字母数字组合</span></div>
                               
                   </div>
                </form>


================================下面JS文件====
var http_request=false;
  function send_request(url){//初始化,指定处理函数,发送请求的函数
    http_request=false;
        //开始初始化XMLHttpRequest对象
        if(window.XMLHttpRequest){//Mozilla浏览器
         http_request=new XMLHttpRequest();
         if(http_request.overrideMimeType){//设置MIME类别
           http_request.overrideMimeType("text/xml");
         }
        }
        else if(window.ActiveXObject){//IE浏览器
         try{
          http_request=new ActiveXObject("Msxml2.XMLHttp");
         }catch(e){
          try{
          http_request=new ActiveXobject("Microsoft.XMLHttp");
          }catch(e){}
         }
    }
        if(!http_request){//异常,创建对象实例失败
         window.alert("创建XMLHttp对象失败!");
         return false;
        }
        http_request.onreadystatechange=processrequest;
        //确定发送请求方式,URL,及是否同步执行下段代码
    http_request.open("GET",url,true);
        http_request.send(null);
  }
  //处理返回信息的函数
  function processrequest(){
   if(http_request.readyState==4){//判断对象状态
     if(http_request.status==200){//信息已成功返回,开始处理信息
          document.getElementById(reobj).innerHTML=http_request.responseText;
         }
         else{//页面不正常
          alert("您所请求的页面不正常!");
         }
   }
  }
function regcheck(obj){
var regname=document.getElementById('regname').value;
var regabc=document.getElementById('abc');
var filter=/^\s*[.A-Za-z0-9_-]{5,30}\s*$/;
                if(regname==""){
                        htmlStr="<input style='display:none' type='checkbox' id='chkUserName'>";
                        htmlStr+="<img src='ajax/images/error.gif' border='0' width='16' height='16'>  <font color='red'>用户名不能为空!</font>";
                        regabc.innerHTML=htmlStr;
                        return false;               
                }
                else
                {
                        htmlStr="<input style='display:none' type='checkbox' id='chkUserName'>";
                        htmlStr+="<img src='ajax/images/loading.gif' border='0' width='16' height='16'>  正在读取数据...";
                        send_request('../checkreg1_vipname.php?regname='+regname);
                        reobj=obj;
                }
                regabc.innerHTML=htmlStr;
                return true;
        }
==============================下面为程序部份=====都是从这台网站找的。======
<?php
  include('include.inc.php');
  $regname=trim($_GET['regname']);//获取注册名
  //-----------------------------------------------------------------------------------
  $db=new db;//从数据库操作类生成实例
  $db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数
  $db->createcon();//调用创建连接函数
  //-----------------------------------------------------------------------------------
  $querysql="select regname from lvi_person_vip where Vip_person_name='$regname'";//查询会员名
  $result=$db->query($querysql);
  $rows=$db->loop_query($result);
  //若会员名已注册
  //-----------------------------------------------------------------------------------
  if($rows){
          echo" <font color=red>此会员名已被注册,请更换会员名!</font>";
  }
  //会员名未注册则显示
  //-----------------------------------------------------------------------------------
  else{
          echo" <font color=red>此会员名可以注册!</font>";
  }
  /*
  if($action==reg){
  $addsql="insert into cr_userinfo
          values(0,'$username','$userpwd','$time',50,1,'$userquestion','$useranswer')";

  $db->query($addsql);
  echo"<img src=images/pass.gif> <font color=red>恭喜您,注册成功!请点击<a href=login.php>这里</a>登陆!</font>";
  }
  $db->close();//关闭数据库连接
  */
?>


都是从这个网站找的。。AJAX连接数据库好像有错误。。。大家帮忙看看。。谢谢了!

作者: janefs   发布时间: 2007-09-06

htmlStr="<input style='display:none' type='checkbox' id='chkUserName'>";
                        htmlStr+="<img src='ajax/images/loading.gif' border='0' width='16' height='16'>  正在读取数据...";
                        send_request('../checkreg1_vipname.php?regname='+regname);
                        reobj=obj;

这句话好像连接不了到程序这个部份!!

作者: janefs   发布时间: 2007-09-06

错误提示是什么?

作者: Snake.Zero   发布时间: 2007-09-06

已解决了。。谢谢版主的回答!

作者: janefs   发布时间: 2007-09-07