在PHP提交表单后关闭layer弹窗iframe的方法示例如下:
1. layer弹窗页面form.php
<div id="layer"> <form action="submit.php" method="post" target="iframeName"> <input type="text" name="name"> <button type="submit">Submit</button> </form> </div> <iframe id="iframeName" name="iframeName" style="display:none;"></iframe> <script> $('#iframeName').on('load', function() { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); }) </script>
2. 提交处理页submit.php
//处理提交逻辑 echo "<script>parent.layer.msg('提交成功')</script>";
3. 主页面index.php
layer.open({ type: 2, title: 'Layer', area: ['400px', '300px'], content: 'form.php' });
解释:
– form表单的target属性指定iframeName,提交后在iframe内加载
– iframe加载完后,调用parent.layer获得index并关闭弹窗
– submit.php echo语句回传提示信息到主页面
这样就可以实现表单提交后关闭弹窗的效果。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录