2013-08-31 109 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 } ?> 
相關問題