基于HTML实现表单提交后不刷新页面

使用ajax实现表单提交无刷新页面在项目中经常会用到。前一段时间跟着师傅学到了另外几种无刷新提交表单的方法,主要是基于iframe框架实现的。现在整理出来分享给大家。
第一种:
(html页面)

HTML Code 复制内容到剪贴板
  1.     
  2. "en-US">    
  3.     
  4. "utf-8">    
  5. 无刷新提交表单    
  6. "text/css">    
  7. ul{ list-style-type:none;}    
  8.     
  9.     
  10.     
  11. "formsubmit" style="display:none;">    
  12.     
  13.     
  14. "form.php" method="POST" name="formphp" target="formsubmit">    
    •     
    •     
    • for="uname">用户名:    
    • "text" name="uname" id="uname" />    
    •     
    •     
    • for="pwd">密 码:    
    • "password" name="pwd" id="pwd" />    
    •     
    •     
    • "submit" value="登录" />    
    •     
        
  15.     
  16.     
  17.     
  18.   
  19. (PHP页面:form.php)    
  20.   
  21. //非空验证    
  22. if(empty($_POST['uname']) || empty($_POST['pwd']))    
  23. {    
  24. echo 'alert("用户名或密码为空!");';    
  25. exit;    
  26. }    
  27. //验证密码    
  28. if($_POST['uname'] != 'jack' || $_POST['pwd'] != '123456')    
  29. {    
  30. echo 'alert("用户名或密码不正确!");';    
  31. exit;    
  32. else {    
  33. echo 'alert("登录成功!");';    
  34. exit;    
  35. }   


第二种:
(html页面)

HTML Code 复制内容到剪贴板
  1.     
  2. "en-US">    
  3.     
  4. "utf-8">    
  5. iframe提交表单    
  6.     
  7.     
  8. "myiframe" style="display:none;" onload="iframeLoad(this);">    
  9. "form.php" target="myiframe" method="POST">    
  10. 用户名:"text" name="username" />
        
  11. 密 码:"password" name="userpwd" />
        
  12. "submit" value="登录" />    
  13.     
  14. "text/javascript">    
  15. function iframeLoad(iframe){    
  16. var doc = iframe.contentWindow.document;    
  17. var html = doc.body.innerHTML;    
  18. if(html != ''){    
  19. //将获取到的json数据转为json对象    
  20. var obj = eval("("+html+")");    
  21. //判断返回的状态    
  22. if(obj.status < 1){    
  23. alert(obj.msg);    
  24. }else{    
  25. alert(obj.msg);    
  26. window.location.href="http://www.baidu.com";    
  27. }    
  28. }    
  29. }    
  30.     
  31.     
  32.    

(PHP页面:form.php)

XML/HTML Code 复制内容到剪贴板
  1. php    
  2. //设置时区    
  3. date_default_timezone_set('PRC');    
  4. /*    
  5. 返回的提交消息    
  6. status:状态    
  7. msg:提示信息    
  8. */    
  9. $msg = array('status'=>0,'msg'=>'');    
  10. //获取提交过来的数据    
  11. $name = $_POST['username'];    
  12. $pwd = $_POST['userpwd'];    
  13. //模拟登录验证    
  14. $user = array();    
  15. $user['name'] = 'jack';    
  16. $user['pwd'] = 'jack2014';    
  17. if($name != $user['name']){    
  18. $msg['msg'] = '该用户未注册!';    
  19. $str = json_encode($msg);    
  20. echo $str;    
  21. exit;    
  22. }else if($pwd != $user['pwd']){    
  23. $msg['msg'] = '输入的密码错误!';    
  24. $str = json_encode($msg);    
  25. echo $str;    
  26. exit;    
  27. }    
  28. $msg['msg'] = '登录成功!';    
  29. $msg['status'] = 1;    
  30. $str = json_encode($msg);    
  31. echo $str;  

以上内容是小编给大家介绍的基于HTML实现表单提交后无刷新页面的相关内容,希望对大家有所帮助!

你可能感兴趣的:(基于HTML实现表单提交后不刷新页面)