js把数据提交php php向js传递参数( 二 )


div id="login"
h3用户登录/h3
?php
if(isset($_SESSION['user'])){?
div id="result"
pstrong?php echo $_SESSION['user'];?/strong,恭喜您登录成功!/p
p您这是第span?php echo $_SESSION['login_counts'];?/span次登录本站 。/p
p上次登陆本站的时间是:span?php echo date('Y-m-d H:i:s',$_SESSION['login_time']);?/span/ppa href='https://www.04ip.com/post/#' id='logout'【退出】/a/p
/div
?php }else{?
div id="login_form"
plabel用户名:/label input type="text" class="input" name="user" id="user" //p
plabel密 码:/label input type="password" class="input" name="pass" id="pass" //p
div class="sub"
input type="submit" class="btn" value="https://www.04ip.com/post/登 录" /
/div
/div
?php }?/div
注意在index.php文件头应该加上语句:session_start; 同时在head部分引入jquery库,以及包含global.js,您还可以为登录框写个漂亮的CSS样式,当然本例已经略微写了个简单的样式,请查看源码 。
script type="text/javascript" src="/images/defaultpic.gif"/script
global.js
global.js文件包括了将要实现的jquery代码 。首先要做的就是让输入框获得焦点,像百度和google那样一打开 , 鼠标光标就在输入框内 。使用代码如下:
$(function(){
$("#user").focus();
});
接着要做的就是 , 当输入框获得和失去焦点时,分别呈现不同的样式,比如本例中使用不同的边框颜色,代码如下:
$("input:text,textarea,input:password").focus(function() {
$(this).addClass("cur_select");
});
$("input:text,textarea,input:password").blur(function() {
$(this).removeClass("cur_select");
});
用户登录:用户点击登录按钮后,首先要验证用户的输入不能为空,然后向后台login.php发送一个Ajax请求 。当后台验证登录成功后,返回登录用户信息:如用户登录次数和上次登录时间等;如果登录失败 , 则返回登录失败信息 。
$(".btn").live('click',function(){ var user = $("#user").val(); var pass = $("#pass").val(); if(user==""){
$('div id="msg" /').html("用户名不能为空!").appendTo('.sub').fadeOut(2000);
$("#user").focus();return false;
} if(pass==""){
$('div id="msg" /').html("密码不能为空!").appendTo('.sub').fadeOut(2000);
$("#pass").focus();return false;
}
$.ajax({type: "POST",url: "login.php?action=login",dataType: "json",data: {"user":user,"pass":pass},beforeSend: function(){
$('div id="msg" /').addClass("loading").html("正在登录...").css("color","#999")
.appendTo('.sub');
},success: function(json){if(json.success==1){
$("#login_form").remove();var div = "div id='result'pstrong"+json.user+"/strong,恭喜您登录成功!/p
p您这是第span"+json.login_counts+"/span次登录本站 。/p
p上次登录本站的时间是:span"+json.login_time+"/span/pp
a href='https://www.04ip.com/post/#' id='logout'【退出】/a/p/div";
$("#login").append(div);
}else{
$("#msg").remove();
$('div id="errmsg" /').html(json.msg).css("color","#999").appendTo('.sub')
【js把数据提交php php向js传递参数】.fadeOut(2000);return false;
}
}
});
});
我在进行Ajax请求时,数据传输格式使用的是json,返回的数据也是json数据,使用JS将json数据解析,得到登录后的用户信息,然后通过append追加到#login元素下,完成登录操作 。
用户退出:当点击“退出”时,向login.php发送一个Ajax请求 , 后台注销所有Session,页面重新回到登录界面 。
$("#logout").live('click',function(){
$.post("login.php?action=logout",function(msg){if(msg==1){

推荐阅读