欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

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

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

HTML Code复制内容到剪贴板
  1. "en-US">
  2. "utf-8">
  3. 无刷新提交表单
  4. >
  5. ul{ list-style-type:none;}
  6. "form.php" method="POST" name="formphp" target="formsubmit">
    • "text" name="uname" id="uname" />
    • "password" name="pwd" id="pwd" />
    • "submit" value="登录" />
    • (PHP页面:form.php)
    • //非空验证
    • if(empty($_POST['uname']) || empty($_POST['pwd']))
    • {
    • echo '';
    • exit;
    • }
    • //验证密码
    • if($_POST['uname'] != 'jack' || $_POST['pwd'] != '123456')
    • {
    • echo '';
    • exit;
    • } else {
    • echo '';
    • exit;
    • }


    第二种:
    (html页面)

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

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