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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php Undefined index的问题
Jun 01 PHP
PHP 命令行参数详解及应用
May 18 PHP
php流量统计功能的实现代码
Sep 29 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP多文件上传实例
Jul 09 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python实现多线程端口扫描
2019/08/31 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python操作Jira库常用方法解析
2020/04/10 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
颁奖晚会主持词
2014/03/25 职场文书
初中英语课后反思
2014/04/25 职场文书
作风建设演讲稿
2014/05/23 职场文书
奥林匹克的口号
2014/06/13 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
行政助理岗位职责
2015/02/10 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
python使用torch随机初始化参数
2022/03/22 Python