2013-11-25 3 views
0

У меня возникли проблемы с отображением уведомления на странице после перенаправления. У меня есть форма с действием = «ProcessForm.php» и на ProcessForm.php перенаправить обратно на страницу с формой, используя:Показывать уведомление на странице после перенаправления

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

затем на странице sample.php я создал, если заявление:

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

js с php никогда не должен использоваться для аутентификации или аналогичной цели, как его клиентский сценарий. –

+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']; 

} 
Смежные вопросы