Гозар. После потправки формы скрипты не работают. ед выход это как ты сказал через перенаправление или же ajax
|
Вот я и проверяю через
if(!empty($_POST)) После всей обработки вставил header("Location: http://net.ru/index.php"); В результате, когда я в строке браузера набираю http://net.ru/note.php сразу же происходит редирект на index.php |
Цитата:
Цитата:
<input type="text" name="firstname"> if(isset($_POST['firstname'])){ //тут обрабатываем данные из формы ($_POST['firstname']) header("Location: index.php"); } |
Цитата:
Цитата:
Цитата:
|
Короче делаю вот так:
<? if(!empty($_POST['first'])) { ... //обрабатываю данные формы <script language="JavaScript"> <!-- function but1() { //вывожу сообщение alert('Спасибо за участие!')}; //--> </script> <?header("Location: http://net.ru/index.php");}?> //тут должен произойти переход на index.php ... <form name="first" action="" method="POST"> ... <input type="submit" value=" Сохранить результат" onClick="but1()"> подскажите, где ошибка, редирект не происходит? |
то что ты написал не сработает походу, т.к. браузер получает заголовок перенаправления и походу даже ничего не выполнит, а перейдет по адресу
Вывод сообщения спасибо за участи надо делать до отправки формы или же на index.php перехватывать сессионную переменную установленную при обработке данных и выводить сообщение, но проще сделать первым способом - перед отправкой,хот ятут если какая ошибка в данных, например неправильно чето заполнено то сообщение будет выскакивать независимо от этого... а можно еще сделать через js if (установлена переменная){ обработка ?> вывод кода js в котором alert и location.href=... <? return; } вывод формы... |
<?php if(!empty($_POST['first'])) { ... //обрабатываю данные формы header("Location: http://net.ru/index.php"); } ?> //тут должен произойти переход на index.php на index.php вешаете js скрипт, который смотрит откуда пришел юзер и если document.referrer == 'http://net.ru/note.php?submit'выводите свое сообщение: <body> <script type="text/javascript"> if(document.referrer == 'http://net.ru/note.php?submit'){ //вывожу сообщение alert('Спасибо за участие!') }; </script> какой-то, гоVнокод получается, если принцип понятен, то доделаете сами, а вообще я бы еще мозгами пораскинул ;) |
Цитата:
|
все, заработало. сделал вот так:
if(!empty($_POST)) { ... //здесь обрабатываем данные из формы header("Location: http://net.ru/index.php"); }?> <script language="JavaScript"> <!-- function but1() { alert('Спасибо за участие!')}; //--> </script> а ларчик-то просто открывался :) |
Цитата:
language="JavaScript" чтобы у Вас там не получалось. |
Часовой пояс GMT +3, время: 12:47. |