页面文件:<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函数,点击了还是没反应。。求助谢谢
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函数,点击了还是没反应。。求助谢谢
alert("check函数");
}触发这个函数会有什么反应呢???
alert("check函数");
}
alert("check函数");
}
函数是这样写的吗?function check(){
alert("check函数");
}
不好意思,没注意谢谢!
可是还是执行不了checkUser()函数
function creatXMLHttpRequest(){
.....
}调用的时候却是
createXMLHttpRequest()还看不出来?定义时少了一个ecreateXMLHttpRequest
request.setRequestHeader("content-type", "application/x-www-form-urlencoded");这个咋不写啊?
而且,发送POST请求,在send之前,最好加上xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");否则你php页面不能通过$_POST获取POST过来的参数,而只能利用file_get_contents('php://input')获取原始http body 串
xmlHttp.onReadystatechange=showResult(); 前面就停了。。
showResult执行不了。。
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如果有汉字的换不要忘记了加
<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>