喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] ajax问题 谢谢! 请高手看看代码  
 
smilesoul (smilesoul)
注册会员
Rank: 2
初级会员



UID 31553
精华 0
积分 113
帖子 76
金钱 113 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-9-29
来自 湖北荆州
状态 离线
[广告]: q m
ajax问题 谢谢! 请高手看看代码



ajax.js
var xmlhttp = false;
if(window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    if(request.overrideMimeType) {
    xmlhttp.overrideMimeType('text/xml');
    }
} else if(window.ActiveXObject) {
        var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
       for(var i=0; i<versions.length; i++) {
                try {
                    xmlhttp = new ActiveXObject(versions[i]);
                    if(request) {
                        return xmlhttp;
                    }
                } catch(e) {}
    }
  return xmlhttp;
}

if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
         xmlhttp = new XMLHttpRequest();
}
function Ajax(data){    
         xmlhttp.open("GET","checkuer.php?username="+document.getElementById("username").value);
         xmlhttp.send(null);
         xmlhttp.onreadystatechange=function(){
             if (4==xmlhttp.readyState){
                 if (200==xmlhttp.status){
                     document.getElementById("tip").innerHTML=xmlhttp.responseText;
                 }else{
                     alert("发生错误!");
                 }
             }
         }
     }
function checkuser(obj){
     if(obj.value.length<1){
        obj.style.backgroundColor="#efefef";
        alert("请输入用户名!");
        obj.focus();
     }else{
             //调用Ajax函数,向服务器端发送查询
        Ajax(obj.value);
     }            
}

html
<div> 
                  <label><span class="reqasterisk">*</span>用户名:</label>
                    <input name="username" type="text" maxlength="20" onblur="checkuser(this)">
                    (4 - 16 个字符)
          <div id="tip"></div>
  </div>

checkuser.php
<?php

include '../include/common.ini.php';
mysql_query("set names utf8");
//header('Content-type:text/html;charset=gbk');
//--------------- 是否显示数据库调试信息 --------------------------------
$db->debug=false;

$username $_GET['username'];
$error_message '';
if(!
$username)
{
    
$error_message '请输入您的登录名称!';
}
elseif(
strlen($username) < 4)
{
    
$error_message '登录名称不能小于4位!';    
}
elseif(
strlen($username) > 16)
{
    
$error_message '登录名称不能大于16位!';    
}

if(
$error_message)
{
    
$message $error_message;
}
else
{
    
$count_data $db->getcount("SELECT COUNT(*) FROM user WHERE username = '$username'");

    if(
$count_data 1)
    {
        
$message "恭喜您!此会员名可用,请继续注册。";
    }
    else
    {
        
$new_user_name $username.random(4);
        
$message "很抱歉,此登录名称已被占用,推荐您使用 <span style=\"color:red;font-weight:bold\">$new_user_name</span>";
        
//echo $message;
    
}
}

$data_msg = array(
    
'message'    => $message,
);
showmessage($data_msg);
exit;

?>
ie提示网页有错误 ?  高手帮忙看看   谢谢!
2008-3-30 11:32 PM#1
查看资料  发短消息  QQ  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 8926
帖子 2347
金钱 8926 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] 来来来,大家讨论一下C++
使用firefox的firebug调试以下



生日礼物送什么www.feichanglipin.cn
生日礼物      补肾
2008-3-31 10:15 AM#2
查看资料  Blog  发短消息  QQ  顶部
 
smilesoul (smilesoul)
注册会员
Rank: 2
初级会员



UID 31553
精华 0
积分 113
帖子 76
金钱 113 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-9-29
来自 湖北荆州
状态 离线
[推荐阅读] JQUEY1.2API手册
谢谢谢谢谢谢谢谢
2008-3-31 12:18 PM#3
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025078 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP