Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как перенаправить на другую страницу? (https://javascript.ru/forum/events/24834-kak-perenapravit-na-druguyu-stranicu.html)

phenix79 15.01.2012 21:03

Как перенаправить на другую страницу?
 
У меня есть форма с текстовыми полями, кнопкой и каптчой...
и есть обработчик формы...который сверяет данные которые ввел человек в текстовое поле и отсылвет обработчику с данными каптчи, как известно каптча сохраняет данные в глобальном массиве $_SESSION...для начала я сделал так чтобы он возвращал значение типа "echo "Спасибо!!!Вы ввели точную информацию.";" если данные сходятся , а если человек набрал в текстовом поле не совпада.щие данные, то возвращается echo "Вы ввели не точный код с картинки";
session_start();
if(isset($_SESSION['secpic'])){$session=$_SESSION['secpic'];}
if(isset($_POST["pic_code"])){$pic_code=$_POST["pic_code"];}
if ($session==$pic_code)
{
    
    echo "Спасибо!!!Вы ввели точную информацию.";
    
}
else
{
    echo "Вы ввели не точный код с картинки";
}


ВОПРОС!!!
Как сделать так чтобы, при верном ответе, то есть при совпадении данных ничего не возвращалось, а просто меня перенаправляло бы на главную страницу, заметьте не с PHP обработчика а со странички где человек заполняет форму, в общем чтобы на месте это странички form.html открывалась бы главная index.html...
И ВТОРОЕ!!
Если человек ввел в форме не совпадающие данные, чтобы submit вообще не срабатывал...
Я отправляю данные обработчику PHP и форма постоянно перезагружается....как сделать чтобы этого не происходило??

Tim 16.01.2012 05:18

Цитата:

заметьте не с PHP обработчика а со странички где человек заполняет форму
заначит нужно отправлять данные формы Ajax'ом.

Редирект на JS делается так:
location.href='http://...';


Цитата:

чтобы submit вообще не срабатывал...
лучше сделать кнопку не type="submit" а type="button" и повесить обработчик на onclick. Если форма заполнена правильно делать редирект, если нет выводить соответствующие сообщения пользователю.

phenix79 16.01.2012 12:15

поставил на форму return false...данные отправляются и форма не перезагружается


Часовой пояс GMT +3, время: 03:41.