Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不丢失POST数据的情况下重新加载父阴影框iframe页面_Php_Javascript_Shadowbox - Fatal编程技术网

Php 在不丢失POST数据的情况下重新加载父阴影框iframe页面

Php 在不丢失POST数据的情况下重新加载父阴影框iframe页面,php,javascript,shadowbox,Php,Javascript,Shadowbox,我有一个页面,用户可以通过POST编辑带有过滤器的列表中的图片。当用户编辑某个内容时,它会在阴影框窗口中打开。然后在提交时,使用以下代码重新加载父页面: <script type="text/javascript"> noty({"text":"<?php if (isset($_GET["id"])){ echo "Foto modificada con éxito!"; }else{ echo "Foto creada con éxito!"; } ?>","layo

我有一个页面,用户可以通过POST编辑带有过滤器的列表中的图片。当用户编辑某个内容时,它会在阴影框窗口中打开。然后在提交时,使用以下代码重新加载父页面:

<script type="text/javascript">
noty({"text":"<?php if (isset($_GET["id"])){ echo "Foto modificada con éxito!"; }else{ echo "Foto creada con éxito!"; } ?>","layout":"center","type":"success","animateOpen":{"height":"toggle"},"animateClose":{"height":"toggle"},"speed":500,"timeout":5000,"closeButton":false,"closeOnSelfClick":true,"closeOnSelfOver":false, onClose:cerrar});
function cerrar(){
    window.parent.open('index.php?sec=galerias_de_fotos', '_self');
}
</script>

这在重新加载时有效,但在维护POST值时无效。罕见的是,如果使用F5重新加载,则POST值将保持不变,但不是以这种方式。

解决方案是在会话中保存POST值。

是的,这是正确的。但是我必须修改很多代码才能做到这一点。如果我能用一行代码解决这个问题,它就解决了。说真的,我认为这是最好的解决方案。之后,您可以使用post值创建一个动态表单,并通过javascriptI发送它。最终,正如您所说,它并没有那么复杂。谢谢
function cerrar(){
  parent.location.reload();
  parent.Shadowbox.close();
}