В настоящее время я работаю над небольшим php-проектом, чтобы научить меня PHP, javascript и т. Д.
у меня есть index.php, который должен управлять тем, к какому сайту обращаются.
я использую _ПОЛУЧИТЬ переменные для этого.
Если login_message не установлен, login.php будет открыт. (Это работает просто отлично.)
Несколько текстовых полей и кнопка генерируются для пользовательского ввода.
После того, как логин был обработан, index.php будет вызван снова и login_message будет установлен.
После этого пользователь должен быть перенаправлен на input.php (если вход был успешным и правильным input_message был отправлен), где он может ввести некоторые другие данные.
Эта проблема: input.php будет обработан (если используется header()
функция), но страница не обновится сама.
Что я пробовал:
header("Refresh:0 Location:input.php");
echo '<script type="text/javascript">';
echo 'window.location.replace("http://someurl/input.php")';
echo '</script>';
echo '<script type="text/javascript">';
echo 'window.location.assign("http://someurl/input.php")';
echo '</script>';
echo '<script type="text/javascript">';
echo 'window.location.href("http://someurl/input.php")';
echo '</script>';
я догадываюсь header()
не будет работать, потому что HTML-код уже был сгенерирован в login.php? index.php полностью свободен от пробелов или HTML-кода.
использование die(header("Location:input.php"));
без какого-либо JavaScript. Пожалуйста, обратите внимание die
или же exit
,
У вас есть форма для входа. Пользователь вводит учетные данные и отправляет их. Вы получаете учетные данные и продолжаете их. Вы решаете либо перенаправить, либо снова показать форму входа. Между получением учетных данных и перенаправлением нет необходимости в HTML-коде. Отправка заголовка после HTML-кода не работает.
Других решений пока нет …