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


$("#result").remove();var div = "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";
$("#login").append(div);
}
});
});
login.php
根据前台提交的请求,登录时,获取用户输入的用户名和密码,并与数据库中对应的用户名和密码进行比对,如果比对成功,则将新的更新该用户登录信息 , 并组装json数据传给前台 。
session_start();require_once ('connect.php');
$action = $_GET['action'];if ($action == 'login') {//登录
$user = stripslashes(trim($_POST['user']));
$pass = stripslashes(trim($_POST['pass'])); if (empty ($user)) {echo '用户名不能为空';exit;
} if (empty ($pass)) {echo '密码不能为空';exit;
}
$md5pass = md5($pass); //密码使用md5加密
$query = mysql_query("select * from user where username='$user'");
$us = is_array($row = mysql_fetch_array($query));
$ps = $us ? $md5pass == $row['password'] : FALSE; if ($ps) {
$counts = $row['login_counts'] + 1;
$_SESSION['user'] = $row['username'];
$_SESSION['login_time'] = $row['login_time'];
$_SESSION['login_counts'] = $counts;
$ip = get_client_ip(); //获取登录IP
$logintime = mktime();
$rs = mysql_query("update user set login_time='$logintime',login_ip='$ip',
login_counts='$counts'");if ($rs) {
$arr['success'] = 1;
$arr['msg'] = '登录成功!';
$arr['user'] = $_SESSION['user'];
$arr['login_time'] = date('Y-m-d H:i:s',$_SESSION['login_time']);
$arr['login_counts'] = $_SESSION['login_counts'];
} else {
$arr['success'] = 0;
$arr['msg'] = '登录失败';
}
} else {
$arr['success'] = 0;
$arr['msg'] = '用户名或密码错误!';
} echo json_encode($arr); //输出json数据}elseif ($action == 'logout') {//退出
unset($_SESSION);
session_destroy(); echo '1';
}
当前台请求退出时,只需注销session就可以,并返回1给前台JS处理 。
js 如何获取值并传到php两种方案:
1,如果你需要无刷新操作的话,就用AJAX异步操作就行了 , 将值附带了URL地址里面让PHP程序调用就行了 。
2,如果你的页面是可以刷新的话,可以使用HIDDEN控件来实现,先用JS改变Hidden控件的值,然后刷新页面,用php来读取hidden控件的值就行了!
js把数据提交php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php向js传递参数、js把数据提交php的信息别忘了在本站进行查找喔 。

推荐阅读