2012-04-16 2 views
1
 $("#new_note").submit(); 
    window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>'; 

Привет, это простой код для отправки формы, а затем перенаправление на страницу с благодарностью. На самом деле это перенаправляющая часть, но форма не отправляетсяКак отправить форму, а затем перенаправить на персонализированную страницу с благодарностью?

Я предполагаю, что она перенаправляет до того, как подача завершена, как ее можно избежать?

ответ

0

Не перенаправляйте через JavaScript, а создавайте страницу, на которой вы отправляете свою форму, чтобы перенаправить на страницу «спасибо».

0

Как говорит @ThiefMaster, вы должны перенаправить на сервер.

В противном случае используйте обратный вызов функции submit. Он гарантирует, что подача будет выполнена.

$('#new_note').submit(function() { 
    window.location.href = // your code 
}) 
+0

Я хочу перенаправить на страницу с благодарностью, только если вы получите конкретный ответ, вот почему мне нужно использовать javascript. Я попробовал ваше решение, но я не работал для меня, :(Спасибо –

+0

. Вы можете сделать это, используя серверную сторону. Кроме того, что не сработало? Отлаживали ли вы? –

+0

Я отлаживал прямо сейчас, он ничего не делает, когда я нажмите кнопку «Отправить». Также, как я могу перенаправить на сервер ?. Im общий новичок, im sorry –

0

Я не знаком с PHP, но не могу перенаправлять страницу из самого обработчика представить, после того, как процесс завершен? или использовать загрузку jquery и выполнить переадресацию с полной загрузки.

0

Как уже упоминалось, оберните вызов перенаправления в функцию обратного вызова jQuery .submit().

Используйте window.location.replace(URL), который аналогичен действию перенаправления страницы.

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