重定向后在页面上显示通知

时间:2013-11-25 23:38:58

标签: javascript php forms notifications

我在重定向后在页面上显示通知时遇到了一些问题。我有一个带有action =“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>"

但是当我被重定向到该页面时,没有任何通知。我做错了吗?

2 个答案:

答案 0 :(得分:0)

echo是一个php输出函数,在javascript中无效。除此之外,window.location.hash只会给你#所以它等于“#success”。

尝试使用document.write(<<htmlhere>>);

答案 1 :(得分: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'];

}