PHP+JQuery登录验证过程

1810阅读 0评论2014-11-26 308938969
分类:jQuery


1.需求
想做一个登录的验证页面。有几个要求。
a.无跳转
b.后台使用php做验证。

2.流程
点击"登录"键---->(jquery)获取输入值并发送POST请求----->给logingverify.php------->返回验证结果给jquery---->调用回调函数显示结果。


3.要点
JQuery:

  1. $("#signin_submit").click(function(e){
  2. e.preventDefault();
  3. var id = $("#username").val();
  4. var pwd = $("#password").val();
  5. var url = "login/loginverify.php";
  6. $.post(url,{name:id,password:pwd},function(data,status){ $("#result").html(data);});
  7. });


这段代码中,首先获取了#username 和 #password的值。
然后,通过post将两个值发送给了 login/loginverify.php
$.post(URL,data,callback);

其中 url的值是 "login/loginverify.php", 而发送的data是{name:id,password:pwd}

之后的function(data,status)是回调函数。当接收到post的返回值后,该方法负责将#result的内容更新为得到的结果。


PHP:

  1. <?php
  2.     $name = $_POST['name'];
  3.     if($name == "test")
  4.         echo "Success";
  5.     else
  6.         echo "Failed";
  7. ?>

首先,JQuery向它发送的是POST请求,那么,我们可以通过$_POST['fieldname']得到刚才JQuery中post的内容。
这里我们得到$name,判断他的值是不是"test".
如果是的话 输出Success,反之 输出Failed.

值得注意的是,刚才Jquery中的回调函数有两个参数,一个是data,一个是status.我们echo出的东西,实际是作为data返回的,而status的值,因为该php正确的执行了,所以无论我们返回的是Success或者Failed,status这个参数看到的其实都是success.






上一篇:PHP Session机制解惑
下一篇:随手记几个基本的sql