Смысл такой: допустим заполняю форму и передаю значения в скрипт ( другой файл), где и происходит обработка данных и занесение в базу. Так вот, чтобы не устанавливать в обработчике ссылку назад или вернуться на главную, можно ли задать автоматическое перенаправление на первый файл в котором я ввожу значения... Типа там header или редирект как правильно сделать, чтобы и обработчик выполнил свою работу и автоматом вернулся на главную нужную мне страницу.
Несколько способов есть. PHP: <? // Например header('Location: адрес'); // или так header('Refresh: 1; url=адрес'); // или в HTML ?> <meta http-equiv="refresh" content="1; url=адрес" /> <!-- или даже так --> <script type="text/javascript">location.href='адрес';</script>
PHP: <?php include "conn.php"; $name = $_POST['NAME']; $oldname = $_POST['OLDNAME']; $id = $_POST['ID']; $genre = $_POST['GENRE']; $oldgenre = $_POST['OLDGENRE']; $text = $_POST['TEXT']; $oldtext = $_POST['OLDTEXT']; $query = "UPDATE groups SET NAME ='$name', GENRE ='$genre', TEXT ='$text' WHERE NAME = '$oldname'"; if(mysql_query($query)) { echo $name; echo "<br>"; echo $genre; echo "<br>"; echo $text; echo "<br>"; } else { echo 'Ошибка обновления БД.'; } header("Location: [url=http://www.rambler.ru]http://www.rambler.ru[/url]"); ?> Вставляю в конец php файла и не чего не происходит... Боюсь покачаться чайником но почему не срабатывает перенаправление. Сам обработчик работает и измения в базе происходят...но вот перенаправление нет. ((
PHP: <?php header("Location: [url=http://www.google.com]http://www.google.com[/url]"); include "conn.php"; $name = $_POST['NAME']; $oldname = $_POST['OLDNAME']; $id = $_POST['ID']; $genre = $_POST['GENRE']; $oldgenre = $_POST['OLDGENRE']; $text = $_POST['TEXT']; $oldtext = $_POST['OLDTEXT']; $query = "UPDATE groups SET NAME ='$name', GENRE ='$genre', TEXT ='$text' WHERE NAME = '$oldname'"; if(mysql_query($query)) { echo $name; echo "<br>"; echo $genre; echo "<br>"; echo $text; echo "<br>"; } else { echo 'Ошибка обновления БД.'; } ?> Так тоже не работает !
PHP: <?php header('Location: [url=http://www.example.com/']http://www.example.com/'[/url]); ?> у меня и такой header не работает ((. Шо то заблокировано хостингом ?? не понимаю
Спасибо Vladson ,WildZero Да забавно..скопировал скрипт из своего сайта demo вставил в notepad сохранил файл присвоив расширение php и загрузил снова под этим же именем. И все заработало. Чудеса.
кстати обязательно редирект писать целиком header('Location: http://мойсайт.com/ggg/yrok6.php'); или можно как yrok6.php ??
Вполне разумно, ибо notepad не увидел там UTF-символов и решил сохранить как не-UTF. Но правильнее (если уж работаете не в IDE а в блокноте) поставьте нормальный блокнот. Мне Notepad++ например нравится, рекомендую.
У меня тоже так было. Зверь называется "Интегрированная среда разработки", по сути тот-же блокнот, но навороченный настолько что ужс (разве что сам за тебя не думает)
в моем случае все запущено напрочь..)) я не пользуюсь ни IDE ни блокнотами )) на моем петерхосте (хостинге) файлы открываются каким-то текстовиком и также создаются.. я все пишу прямо в нем..Осюда наверно и вылез это косяк. Т.е. все операции с файлами я кромсаю прямо на хостинге.