Я использовал php-код для перенаправления на другую страницу, но не работает. Я теряю. пожалуйста помогите. Я даю фрагмент кода.
if($row->cnt==1){ echo "Succes."; // header ('Location:HomePage.php); header("Location:http://localhost/library/HomePage.php"); }
Вы уже отправляете контент перед использованием директивы header
.
Из PHP manul
Помните, что
header()
должен быть вызван до отправки любого фактического результата либо с помощью обычных тегов HTML, пустых строк в файле, либо из PHP. Очень распространенная ошибка для чтения кода сinclude
илиrequire
, функциями или другой функцией доступа к файлам, а также пробелы или пустые строки, которые выводятся передheader()
. Та же проблема существует при использовании одного файла PHP / HTML.
Вы должны удалить echo
перед использованием header
.
Если вы работаете с большим количеством файлов и не уверены, что перед использованием header
нет выхода, вы должны посмотреть на функции управления выходом .
Для перенаправления PHP через вызов header()
для succede он должен предшествовать любому выводу страницы, т. Е. Перед любыми другими командами header (), print или echo. Например, это сработает.
<?php header("Location: http://someurl.com"); exit; ?>
в то время как это не будет:
<?php echo "Some text"; header("Location: http://someurl.com"); exit; ?>
Если у вас уже есть что-то на странице, вы должны перенаправить с помощью Javascript следующим образом:
<script type="text/javascript"> window.location = "http://someurl.com"; </script>