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 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP随机数 C扩展随机数
May 04 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP二维数组分页2种实现方法解析
Jul 09 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
php中通过curl smtp发送邮件
2012/06/05 PHP
php的hash算法介绍
2014/02/13 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
JavaScript中的其他对象
2008/01/16 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
int在python中的含义以及用法
2019/06/27 Python
Python绘图实现显示中文
2019/12/04 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python空元组在all中返回结果详解
2020/12/15 Python
高中的自我鉴定
2013/12/16 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
公证书格式
2015/01/23 职场文书
营业员岗位职责
2015/02/11 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript