2015-03-30 3 views
0

У меня есть регистрация, в которой в случае успеха она будет перенаправлена ​​на определенную страницу. У меня проблема при успешной регистрации, она будет перенаправлена ​​на successReg.php, у моей регистрации есть ссылка, что myurl/mobile/registration.php она должна перенаправлять на myurl/successReg.php, вместо этого происходит перенаправление на myurl/mobile /successReg.php, которого не существует. Итак, как я могу сделать это для перенаправления на myurl/successReg.php?Перенаправление после успешной регистрации

Вот как я перенаправляюсь, когда регистрация проходит успешно.

echo ("<SCRIPT LANGUAGE='JavaScript'>    

    window.location.href='successReg.php'; 
      </SCRIPT>"); 

ответ

0

Ваша главная проблема заключается в том, что вы указали относительный путь. Если ваш корень документа - myurl /, то решение Ben просто отлично, иначе вы должны дать полный путь от вашего корня документа (например myurl/successReg.php).

Если вы хотите, чтобы выполнить это с помощью Javascript вы можете сделать:

window.location = '/successReg.php'; 

Если вы поменяете с JavaScript без запуска/это всегда относительно текущего Урия, так что в вас случае он перенаправляет на myurl/мобильный /successReg.php, если вы перенаправляетесь из myurl/mobile.

Проверить это для статьи о относительных и абсолютных путей: http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/

2

Пока заголовки еще не были отправлены, вы можете использовать:

header('location: successReg.php'); 
exit; 

PHP.net, W3S

+0

на других условиях, вывод не был уже отправлен в браузер – Ceeee

+0

попытался это, но он не перенаправляет, но остается только на той же странице, но регистрация все еще работает. – user3911182

+0

Вы выводите что-нибудь еще? Если перед командой 'header' обрабатываются какие-либо' echo', 'print',' print_r' и т. Д., То это не будет перемещать страницу – Ben

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