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

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

WBOY
Libérer: 2016-06-01 14:22:39
original
2081 Les gens l'ont consulté

使用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实现表单提交后无刷新页面的相关内容,希望对大家有所帮助!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal