Гозар. После потправки формы скрипты не работают. ед выход это как ты сказал через перенаправление или же 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, время: 14:47. |