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 和 HTML
Oct 09 PHP
类的另类用法--数据的封装
Oct 09 PHP
文章推荐系统(三)
Oct 09 PHP
一个php作的文本留言本的例子(四)
Oct 09 PHP
聊天室php&amp;mysql(三)
Oct 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
phpinfo的知识点总结
Oct 10 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调用数据库的存贮过程!
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
js面向对象的写法
2016/02/19 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
python统计日志ip访问数的方法
2015/07/06 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Pyqt5实现英文学习词典
2019/06/24 Python
python实现超市商品销售管理系统
2019/10/25 Python
如何运行带参数的python脚本
2019/11/15 Python
flask项目集成swagger的方法
2020/12/09 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
中班开学寄语
2014/04/04 职场文书
健康家庭事迹材料
2014/05/02 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
考研导师推荐信范文
2015/03/27 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书