2013-08-31 55 views
-1

我试图在成功提交表单和一个函数以保持页面或重定向回到上一页时显示弹出框。Php on success submition function

这里是我的代码:

if ($success) { 
    echo "<script type='text/javascript'>alert('submitted successfully!')</script>"; 
    header("location:javascript://history.go(-1)"); 
} 
?> 

与上面的代码,弹出窗口不显示,但页面停留在成功提交,但它简化版,显示警告。

+0

页面是否重定向到历史记录? – Vector

+0

不,它保持在同一页 – DanVan

+0

然后问题是'$ success'的值。它一定不是'真的'。快速试试这个:'if($ success){echo“hello world”; }' – Vector

回答

0

请尽量JavaScript代码重定向回页面,而不是PHP的头功能:网页已加载后

if ($success) { 
    echo "<script type='text/javascript'>alert('submitted successfully!')</script>"; 
    echo "<script type='text/javascript'>window.location='javascript:history.go(-1)'; </script>"; 
    } 
+0

非常感谢你:)它像魅力:) – DanVan

0

PHP运行,而当页面加载的JavaScript运行。 尝试是这样的:

if ($success) { 
?> 
<script type='text/javascript'>alert('submitted successfully!')</script> 
<script type='text/javascript'>window.location='javascript:history.go(-1)'; </script> 
<?php 
} 
0

Never use javascript: URLs

如果要模拟点击浏览器中的后退按钮,则正确的语法是直接调用JavaScript函数history.go(-1)(或等效的history.back())。要从PHP触发这个,请尝试如下所示:

<?php if ($success) { ?> 
    <script>history.go(-1);</script> 
<?php } ?> 
相关问题