php 提交表单 关闭layer弹窗iframe的实例讲解


Posted in PHP onAugust 20, 2018

介绍一款非常好用的前端弹窗插件:

layer 官网地址:http://layer.layui.com/

根据官方的API:layer的iframe弹窗

//iframe层-父子操作
layer.open({ 
 type: 2, 
 area: ['700px', '530px'], 
 fix: false, //不固定 
 maxmin: true, 
 content: 'test/iframe.html'
});

这里以php开发为例 演示如何 提交表单后自动关闭layer弹窗

(1)弹出layer编辑框 :

function edit(id){
 if(id==null||id==''||id=='undefined'){
 alert('操作编号为空,请联系管理员');
 }
 
 layer.open({
  type: 2,
  area: ['700px', '530px'],
  fix: false, //不固定
  maxmin: true,
  content: 'index.php?m=content&c=meiti&a=edit_paiqi&id='+id
 });
}

(2)编辑页面主要代码

<input name="dosubmit" type="submit" id="dosubmit" value="提交" class="button" >

(3)php后台保存数据并指向一个关闭layer窗口的方法

public function edit_config_paiqi(){
		$id = trim($_REQUEST['id']);
		$paiqi_db = pc_base::load_model('paiqi_config_model');
		if($_REQUEST['dosubmit']){
			$insertinfo = array();
			$insertinfo['catid'] = trim($_POST['catid']);
			$insertinfo['meitiid'] = trim($_POST['meitiid']);
			$insertinfo['title'] = trim($_POST['title']);	
			$insertinfo['meitizhuname'] = trim($_POST['meitizhuname']);
			$insertinfo['meitizhuid'] = trim($_POST['meitizhuid']);
			$insertinfo['createtime'] = SYS_TIME;
			$insertinfo['saturation'] = trim($_POST['saturation']);
			$datas = $paiqi_db->update($insertinfo,array("id"=>$id));
			if($datas){
				<span style="color:#ff0000;">showmessage(L('operation_success'),'?m=content&c=meiti&a=closewindow');//保存成功指向关闭窗口方法</span>
			}
		}else{
			$datas = $paiqi_db->select(array("id"=>$id));
			$template = "edit_config_paiqi";
			include $this->admin_tpl($template);
		}
	}
/**
	 * 关闭layer层
	 */
	public function closewindow(){
		$template = "close_layer";
		include $this->admin_tpl($template);
	}

(4)关闭窗口并刷新父窗口页面的关键代码

$(function(){
 parent.location.reload();//刷新父窗口 
 parent.layer.closeAll();//关闭所有layer窗口
});

注意:该页面需要加载layer需要的js库才能使用layer方法

以上这篇php 提交表单 关闭layer弹窗iframe的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP一些有意思的小区别
Dec 06 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 PHP
如何解决php-fpm启动不了问题
Nov 17 PHP
PHP数组常用函数实例小结
Aug 20 #PHP
PHP预定义超全局数组变量小结
Aug 20 #PHP
Yii2语言国际化的配置教程
Aug 19 #PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 #PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 #PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 #PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 #PHP
You might like
用libtemplate实现静态网页生成
2006/10/09 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue按需加载实例详解
2019/09/06 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python人脸识别初探
2017/12/21 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
美国知名生活购物网站:Goop
2017/11/03 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
停车位租赁协议书
2014/09/24 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
出生证明范本
2015/06/15 职场文书
金榜题名主持词
2015/07/02 职场文书
2016入党心得体会范文
2016/01/06 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript