Heim > Web-Frontend > HTML-Tutorial > 基于HTML实现表单提交后不刷新页面 _HTML/Xhtml_网页制作

基于HTML实现表单提交后不刷新页面 _HTML/Xhtml_网页制作

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-01 14:22:39
Original
2086 Leute haben es durchsucht

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

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


第二种:
(html页面)

HTML Code复制内容到剪贴板
  1. nbsp;HTML>    
  2. "en-US">    
  3.     
  4. "utf-8">    
  5. iframe提交表单    
  6.     
  7.     
  8.     
  9. "form.php" target="myiframe" method="POST">    
  10. 用户名:"text" name="username" />
        
  11. 密 码:"password" name="userpwd" />
        
  12. "submit" value="登录" />    
  13.     
  14. <script><span class="string">"text/javascript"</script>>    
  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 
  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实现表单提交后无刷新页面的相关内容,希望对大家有所帮助!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage