2013-11-25 55 views
0

我在重定向後在頁面上顯示通知時遇到了一些問題。我有行動=「ProcessForm.php」和ProcessForm.php我利用重定向到與窗體頁的表單:重定向後在頁面上顯示通知

window.location = 'http://www.sample.php#success'; 

那麼sample.php頁面上我創建了一個if語句:

if(window.location.hash == 'http://www.sample.php#success') 
{ echo"<div class="notification success"> 
    <span></span> 
     <div class="text"> 
     <p><strong>Success!</strong>Form Submitted Successfully!</p> 
     </div> 
    </div>" 

但是當我重定向到該頁面時,沒有通知。難道我做錯了什麼?

+0

你真的混合JavaScript和PHP?它不會工作,並且服務器無法訪問哈希,因爲它沒有與請求一起提交。 – epascarello

+0

帶php的js不能用於身份驗證或類似的目的,因爲它是一個客戶端腳本。 –

+0

我完全陌生,所以我經常犯一些錯誤 – Jay

回答

0

echo是一個php輸出函數,在javascript中無效。最重要的是,window.location.hash只會給你#,所以它會等於「#success」。

嘗試使用document.write(<<htmlhere>>);

0

好像你需要一個簡單的PHP解決方案:

ProcessForm.php

$notice = urlencode('<div class="notification success"> 
<span></span> 
    <div class="text"> 
    <p><strong>Success!</strong>Form Submitted Successfully!</p> 
    </div> 
</div>'); 

header('Location: form.php?notice='.$notice); 

form.php的

if(!empty($_GET['notice'])){ 

echo $_GET['notice']; 

} 
相關問題