как перенаправить юзера на др страницу

Vlad_c

Guest
как перенаправить юзера на др страницу

заполнили форму нажали submit
<form method="POST" action="addvacan.php">
передали данные себе же занисли их в базу
mysql_query("insert into addvacan.....
а потом нужно перейти на др. страницу пишу
header ("Location: index.htm"); и не работает
он сразу пытается выйти на index
 

Falc

Новичок
>>header ("Location: index.htm"); и не работает
он сразу пытается выйти на index

Ты ему говоришь иди на индекс и он идет, это называется не работает.
 

Demiurg

Guest
>header ("Location: index.htm"); и не работает
>он сразу пытается выйти на index
а ты куда его перенаправляешь ?
 

Vlad_c

Guest
да но когда запускаешь скрипт он это анализирует сразу и не дает загрузить скрипт с формой
 

Demiurg

Guest
Ты хочешь сказать, что он сразу перебрасывает на index, вместо того, что бы рисовать форму ?
 

Falc

Новичок
Интересно а форму ты обрабатываешь даже в том случее если никакой формы отослано не было?
 

Demiurg

Guest
так не перенаправляй, когда у тебя скрипт рисует форму а не обрабатывает её.
Алгоритм здесь:
[f]location[/f]
 

Vlad_c

Guest
Demiurg если не внапряг объсни как просто написать для себя
if(isset($_POST['posted']))-что это?
{
// проверка данных
if(данные хорошие) - можно ли убрать проверку
{
/*
записываем данные
*/
header('location: '.$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].'?ok'); // любо на другой скрипт - как поставить на мой же скрипт
/*
желательно при этом помнить о пользователях, у которых
отключены куки и которые могут потерять идентификатор сессии,
но это отдельный разговор
*/
exit;
}
else
{
echo "ошибка!!!";
}

}
else if(isset($_GET['ok']))
{
echo "спасибо, что Вы есть";
}
else
{
// выбираем данные из бызы
}
?>


" method = "post">
 

Vlad_c

Guest
у меня структура такая:

<?
global ......
затем помещаем в базу
mysql_query("insert into add.....
?>

затем
<html>
<?
echo('<form method="POST" action="add....
echo(' </form> ');
?>
 

Vlad_c

Guest
Demiurg ПОМОГИ ПОЖАЛУСТА ОБЯСНИ ТУПОМУ КАК МНЕ ЭТО ПРОПИСАТЬ!!! Я УЖЕ ЧАС С ЕТИМ БЬЮСЬ!!!
 

Demiurg

Guest
>if(isset($_POST['posted']))-что это?
проверка была ли отправлена форма. при этом в форме должно быть скрытое поле
<input type = "hidden" name = "posted" value = "yes">

>if(данные хорошие) - можно ли убрать проверку
можно, если не нужна валидация данных.
 
Сверху