页面文件:<script language="javaScript" type="text/javascript">
var xmlHttp;
function creatXMLHttpRequest(){
if (window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function checkUser(){
createXMLHttpRequest();
var name=document.getElementById("username").value;
var pass=document.getElementById("password").value;
var url="apost.php";
xmlHttp.open("POST",url,true);
xmlHttp.onReadystatechange=showResult;
xmlHttp.send(null);
}
function showResult(){
if (xmlHttp.readyState==4){
if(xmlHttp.status==200){
var result=xmlHttp.responseText;
document.getElementById("checkResult").
innerHTML="<b>"+result+"</b>";
}
}
}
function check{
alert("check函数");
}
</Script>
<body>
<div id="loginform">
<div class="loginform_top"><strong>请登录</strong></div>
管理账号:
<input  type="text" name="username" id="username" value="" size="15" class="txt1"/><br>
管理密码:
<input type="password" name="password" id="password" value="" size="15" class="txt1"/><br>
<input type="submit" name="submit" value="登陆后台" onclick="check();" class="btn-2"/>
</div>
验证结果:
<div id="checkResult"></div>
</body>apost.php<?php 
include("../inc/config.php");
include("../inc/conn.php");
       $admin = $_POST['name'];
       $password=$_POST['pass'];
   $password=md5($password);
   mysql_query("set names utf8");  //防止出现乱码
   $sql="select * from cb_admin where admin='$admin'";
$res=mysql_query($sql);
 if (mysql_num_rows($res)>0)
                {
   $row=mysql_fetch_array($res);
 if ($password==$row['password']) 
  {
  session_start();
session_register("cb_admin");
                        $_SESSION["cb_admin"]=true;
         echo "<script>location=\"index.php?action=main\";</script>";
 }
else
{
echo "登录失败1";
}
    }
else
{ echo "登录失败o(╯□╰)o2"; }
}
?>问题是,我用了点击按钮一直没什么反应。。这个例子是书上的我照着改的。。我自己再写了个check函数,点击了还是没反应。。求助谢谢

解决方案 »

  1.   

    function check{
        alert("check函数");
    }触发这个函数会有什么反应呢???
      

  2.   

    function check(){//少个括号呢
      alert("check函数");
    }
      

  3.   

    function check{
        alert("check函数");
    }
    函数是这样写的吗?function check(){
        alert("check函数");
    }
      

  4.   


    不好意思,没注意谢谢!
    可是还是执行不了checkUser()函数
      

  5.   

    还有定义的时候是
    function creatXMLHttpRequest(){
    .....
    }调用的时候却是
    createXMLHttpRequest()还看不出来?定义时少了一个ecreateXMLHttpRequest
      

  6.   

    喔可是我还是执行不了checkUser函数、、、
      

  7.   


    request.setRequestHeader("content-type", "application/x-www-form-urlencoded");这个咋不写啊?
      

  8.   

    还有,最好为url加上一个随机的时间参数。
    而且,发送POST请求,在send之前,最好加上xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");否则你php页面不能通过$_POST获取POST过来的参数,而只能利用file_get_contents('php://input')获取原始http body 串
      

  9.   

    creatXMLHttpRequest()调用的时候名字错了,呵呵,可找到了
      

  10.   

    嗯,是错了。我改了之后用输出测试了一下,发现checkUser函数执行到
    xmlHttp.onReadystatechange=showResult(); 前面就停了。。
    showResult执行不了。。
      

  11.   

    function checkUser(){
        createXMLHttpRequest();
        var name=document.getElementById("username").value;
        var pass=document.getElementById("password").value;
        var url="apost.php";
        xmlHttp.open("POST",url,true);
        xmlHttp.onReadystatechange=showResult;
        xmlHttp.send(null);
    }
    里的creatXMLHttpRequest()写错了,
    不过你的username如果有汉字的换不要忘记了加
      

  12.   

    呵呵,javascript代码最好先在firefox下测试,因为有firebug这种减轻很多排错功夫的插件。ie下排错,经常不停安插alert进行侦错,很烦,特别ie6..
      

  13.   

    那个函数名我改过来了,现在是执行到showResult()函数那句断了。。
      

  14.   

    噢,知道了,问题还是在呢。。执行到showResult()函数那句断了。。
      

  15.   

    唉。。直接帮你改吧。。
    <script language="javaScript" type="text/javascript">
    var    xmlHttp;
    function createXMLHttpRequest(){
        if (window.ActiveXObject){
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }else if(window.XMLHttpRequest){
                xmlHttp=new XMLHttpRequest();
        }
    }
    function checkUser(){
        createXMLHttpRequest();
        var name=document.getElementById("username").value;
        var pass=document.getElementById("password").value;
        var url = '<?php echo DOUri::buildQuery('index','index','data','a=1&b=1');?>';
        xmlHttp.open("POST",url,true);
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange=showResult;//onreadystatechange全小写
        xmlHttp.send('a='+name+'&b='+pass);//加上post串
    }
    function showResult(){
        if (xmlHttp.readyState==4){
                if(xmlHttp.status==200){
                    var result=xmlHttp.responseText;
                    document.getElementById("checkResult").innerHTML="<b>"+result+"</b>";
                }
            }
    }
    function check(){
        alert("check函数");
    }
    </Script>
    <body>
    <div id="loginform">
    <div class="loginform_top"><strong>请登录</strong></div>
    管理账号:
    <input  type="text" name="username" id="username" value="" size="15" class="txt1"/><br>
    管理密码:
    <input type="password" name="password" id="password" value="" size="15" class="txt1"/><br>
    <input type="submit" name="submit" value="登陆后台" onclick="checkUser();" class="btn-2"/>
    </div>
    验证结果:
    <div id="checkResult"></div>
    </body>
      

  16.   

    uri用回你的,我copy 到本地测试过的.