Я использовал 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>