php HTML无刷新提交表单


Posted in PHP onApril 05, 2016

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

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="utf-8">
  <title>无刷新提交表单</title>
  <style type="text/css">
    ul{ list-style-type:none;}
  </style>
</head>
<body>
  <iframe name="formsubmit" style="display:none;">
  </iframe>
  
  <!-- 将form表单提交的窗口指向隐藏的ifrmae,并通过ifrmae提交数据。 -->
  <form action="form.php" method="POST" name="formphp" target="formsubmit">
    <ul>
      <li>
        <label for="uname">用户名:</label>
        <input type="text" name="uname" id="uname" />
      </li>
      <li>
        <label for="pwd">密 码:</label>
        <input type="password" name="pwd" id="pwd" />
      </li>
      <li>
        <input type="submit" value="登录" />
      </li>
    </ul>
  </form>
</body>
</html>

PHP页面:form.php

<?php
 //非空验证
 if(empty($_POST['uname']) || empty($_POST['pwd']))
 {
  echo '<script type="text/javascript">alert("用户名或密码为空!");</script>';
  exit;
 }
 
 //验证密码
 if($_POST['uname'] != 'jack' || $_POST['pwd'] != '123456')
 {
  echo '<script type="text/javascript">alert("用户名或密码不正确!");</script>';
  exit;
 } else {
  echo '<script type="text/javascript">alert("登录成功!");</script>';
  exit;
 }

第二种:
html页面

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="utf-8">
  <title>iframe提交表单</title>
</head>
<body>
  <iframe name="myiframe" style="display:none;" onload="iframeLoad(this);"></iframe>
  <form action="form.php" target="myiframe" method="POST">
   用户名:<input type="text" name="username" /><br/>
   密 码:<input type="password" name="userpwd" /><br/>
   
   <input type="submit" value="登录" />
  </form>
  
  <script type="text/javascript">
   function iframeLoad(iframe){
    var doc = iframe.contentWindow.document;
    var html = doc.body.innerHTML;
    if(html != ''){
     //将获取到的json数据转为json对象
     var obj = eval("("+html+")");
     //判断返回的状态
     if(obj.status < 1){
      alert(obj.msg);
     }else{
      alert(obj.msg);
      window.location.href="http://www.baidu.com";
     }
    }
   }
  </script>
</body>
</html>

PHP页面:form.php

<?php
 //设置时区
 date_default_timezone_set('PRC');
 /*
  返回的提交消息
  status:状态
  msg:提示信息
 */
 $msg = array('status'=>0,'msg'=>'');
 
 //获取提交过来的数据
 $name = $_POST['username'];
 $pwd = $_POST['userpwd'];
 
 //模拟登录验证
 $user = array();
 $user['name'] = 'jack';
 $user['pwd'] = 'jack2014';
 
 if($name != $user['name']){
  $msg['msg'] = '该用户未注册!';
  $str = json_encode($msg);
  echo $str;
  exit;
 }else if($pwd != $user['pwd']){
  $msg['msg'] = '输入的密码错误!';
  $str = json_encode($msg);
  echo $str;
  exit;
 }
 
 $msg['msg'] = '登录成功!';
 $msg['status'] = 1;
 $str = json_encode($msg);
 echo $str;

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
PHP如何使用Memcached
Apr 05 #PHP
初识PHP中的Swoole
Apr 05 #PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 #PHP
PHP读取大文件的多种方法介绍
Apr 04 #PHP
PHP如何将XML转成数组
Apr 04 #PHP
php自动加载方式集合
Apr 04 #PHP
php文件上传的两种实现方法
Apr 04 #PHP
You might like
PHP二维数组的去重问题解析
2011/07/17 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
Python 学习笔记
2008/12/27 Python
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python实现单词拼写检查
2015/04/25 Python
基于Python实现文件大小输出
2016/01/11 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python新手如何理解循环加载模块
2020/05/29 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
物业管理应届生求职信
2013/10/28 职场文书
中学生个人自我评价
2014/02/06 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
同事去世追悼词
2015/06/23 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书