• 技术文章 >后端开发 >php教程

    急PHP+Ajax实现用户登录验证有关问题求解

    2016-06-13 12:47:30原创279
    急!!PHP+Ajax实现用户登录验证问题求解?
    表单里用户名和密码两个属性,单击按钮触发AJAX函数,这个AJAX函数提取表单中“用户名”和“密码”的值发送到后台程序验证,php写的后台程序,php程序分别对“用户名”和“密码”进行验证,用户名出错给出提示,传回给ajax,显示到
    中,同理密码出错,显示到
    中,现在用户名和密码能够正确传到PHP程序中,做出正确验证,但是xmlHttp.responseText,如何能实现上面的效果呀?急!!!


    ------解决方案--------------------
    贴出你的代码!

    你需要在回调函数中有条件的对不同的目标赋值,那就要回传有控制信息
    ------解决方案--------------------
    index.html





    无标题文档





    密码







    ajax.js
    var http_request;
    function send_request(url,method) {
      http_request = false;
      if(window.XMLHttpRequest) {
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
       http_request.overrideMimeType('text/xml');
      }
      }
      else if (window.ActiveXObject) {
      try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
       try {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
      }
      }
      if (!http_request) {
      window.alert("不能创建XMLHttpRequest对象实例.");
      return false;
      }
      switch(method){
    case 1:http_request.onreadystatechange = chk;break;
       }
      http_request.open("GET", url, true);
      http_request.send(null);
    }

    function check(){
    send_request("check.php?action="+document.getElementById('pw').value,1);


    function chk() {
    if (http_request.readyState == 4) {
    if (http_request.status == 200) {
    document.getElementById("user").innerHTML="";
    document.getElementById("user").value=http_request.responseText;
        } else {
         alert("您所请求的页面异常。");
        }
       }else {
    document.getElementById("user").innerHTML="正在读取数据中……";
    }
    }


    check.php


    if(存在){
    echo"正确";
    }else{
    echo "不正确";
    }
    ?>


    ------解决方案--------------------
    传json吧
    ------解决方案--------------------
    留名! 用jquery不是更好吗
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp request http gt lt
    上一篇: thinkphp session 取不到验证码,该如何解决 下一篇: 编写下载图片的有关问题
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 20+值得了解的PHP面试题(附答案分析)• PHP面试之常见基础算法(附代码示例)• 有没有PHP下传多张图片的源码学习一上 • 求伪静态的 PHP 程序解决办法! • 用PHP能不能失去网站的容量
    1/1

    PHP中文网