--- Добавлено --- Вопрос закрыт, додумался, если кому поможет, тогда вот: echo'<meta http-equiv="refresh" content="0;"../historybrazec.php ?ID_OBRZ=<?= $ID_OBRZ?";>';
Это просто подготовка к экзамену по информатике. Там нужно сделать так, чтобы после отправки данных в базу, страница автоматически перезагружалась. P.S. я вообще не на программиста учусь, в дальнейшем мне это не понадобится. Поэтому мне без разницы красиво будет или нет. Главное как нибудь сделать и сдать этот зачет.
Тут однозначно серверный редирект (мой вариант). Достаточно 302 (header Location без доп. параметров). Все поп. браузеры делают его методом GET даже после POST-запроса.
@IGARRRRR она итак должна автоматически перезагрузиться если ты данные в базу отправляешь так: HTML: <form action="test.php"> <p><b>Как по вашему мнению расшифровывается аббревиатура "ОС"?</b></p> <p><input type="radio" name="answer" value="a1">Офицерский состав<Br> <input type="radio" name="answer" value="a2">Операционная система<Br> <input type="radio" name="answer" value="a3">Большой полосатый мух</p> <p><input type="submit"></p> </form> то есть вот эта кнопка перезагружает страницу HTML: <input type="submit">
Но после этого, может последовать повторная отправка формы. Учитель сказал забить и сделать автоматическую перезагрузку страницы.
@IGARRRRR, только не используйте в Location отн. адрес. На крайняк – /path (некоторые его тоже называют относительным, но это не совсем так). --- Добавлено --- P.S. И полноценный контент с этим заголовком выдавать не нужно. Обычно сразу после его выдачи делают просто exit
@miketomlin а чем проблема такой записи? PHP: <?php if(isset($_GET['id'])){ $page = "test.php?id=".$_GET['id']; }else{ $page = "test.php"; } header('Location:'.$page); exit; ?>
@Artur_hopf, не совсем понял последнее. Ты упрощаешь. Обычно данные изначально передаются методом POST и более сложные, чем кодовые значения чекбоксов. После этого нужен редирект методом GET.
@miketomlin ну пусть там посередке работа с бд, и в GET допустим какой то id из базы. Так же можно сделать? для @IGARRRRR не подойдет такой вариант что ли?
--- Добавлено --- @Sail Зачем мудрить то?? ему нужен id после редиректа. Я понимаю что я слоупок и давно аватарку надо поменять, но я не прав что ли?
PHP: A quick way to make redirects permanent or temporary is to make use of the $http_response_code parameter in header(). <?php // 301 Moved Permanently header("Location: /foo.php",TRUE,301); // 302 Found header("Location: /foo.php",TRUE,302); header("Location: /foo.php"); // 303 See Other header("Location: /foo.php",TRUE,303); // 307 Temporary Redirect header("Location: /foo.php",TRUE,307); ?> The HTTP status code changes the way browsers and robots handle redirects, so if you are using header(Location:) it's a good idea to set the status code at the same time. Browsers typically re-request a 307 page every time, cache a 302 page for the session, and cache a 301 page for longer, or even indefinitely. Search engines typically transfer "page rank" to the new location for 301 redirects, but not for 302, 303 or 307. If the status code is not specified, header('Location:') defaults to 302.
ТС, видимо, на момент обработки POST-запроса не имеет GET-параметра id. Т.е. классика, когда данные сливаются в обработчик по единому адресу, а уже потом идет редирект на страницу по id (при успешной вставке данных). --- Добавлено --- Тебе зачем вообще тут ветвление понадобилось? «Редирект на себя» можно проще организовать.