当前位置:首页 > PHP教程 > php应用 > 列表

php HTML无刷新提交表单

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-25 11:49:24 浏览: 评论:0 

这篇文章主要介绍了php HTML无刷新提交表单,本文介绍了两种无刷新提交表单的方法,感兴趣的小伙伴们可以参考一下.

通常对于无刷新提交表单,我们都是运用ajax实现的。前段时间跟着老大了解到另一种无刷新提交表单的方法,是利用iframe框架实现的。现在整理出来分享给大家。

第一种:html页面

  1. <!DOCTYPE HTML> 
  2. <html lang="en-US"> 
  3. <head> 
  4.   <meta charset="utf-8"> 
  5.   <title>无刷新提交表单</title> 
  6.   <style type="text/css"> 
  7.     ul{ list-style-type:none;} 
  8.   </style> 
  9. </head> 
  10. <body> 
  11.   <iframe name="formsubmit" style="display:none;"> 
  12.   </iframe> 
  13.     
  14.   <!-- 将form表单提交的窗口指向隐藏的ifrmae,并通过ifrmae提交数据。 --> 
  15.   <form action="form.php" method="POST" name="formphp" target="formsubmit"> 
  16.     <ul> 
  17.       <li> 
  18.         <label for="uname">用户名:</label> 
  19.         <input type="text" name="uname" id="uname" /> 
  20.       </li> 
  21.       <li> 
  22.         <label for="pwd">密 码:</label> 
  23.         <input type="password" name="pwd" id="pwd" /> 
  24.       </li> 
  25.       <li> 
  26.         <input type="submit" value="登录" /> 
  27.       </li> 
  28.     </ul> 
  29.   </form> 
  30. </body> 
  31. </html> 

PHP页面:form.php

  1. <?php 
  2.  //非空验证 
  3.  if(emptyempty($_POST['uname']) || emptyempty($_POST['pwd'])) 
  4.  { 
  5.   echo '<script type="text/javascript">alert("用户名或密码为空!");</script>'
  6.   exit
  7.  } 
  8.    
  9.  //验证密码 
  10.  if($_POST['uname'] != 'jack' || $_POST['pwd'] != '123456'
  11.  { 
  12.   echo '<script type="text/javascript">alert("用户名或密码不正确!");</script>'
  13.   exit
  14.  } else { 
  15.   echo '<script type="text/javascript">alert("登录成功!");</script>'
  16.   exit
  17.  } 

第二种:html页面

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

PHP页面:form.php

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

Tags: HTML无刷新提交表单

分享到: