Как перенаправить на якорь, с другой страницы?

Для перенаправления на якорь с другой страницы в PHP вам потребуется использовать функцию header() и передать в нее полный URL-адрес страницы, на которую вы хотите перейти, включая якорь.

Предположим, у вас есть страница page1.php, на которой есть якорь #anchor, и вам нужно перенаправить пользователя на этот якорь с другой страницы.

Вариант 1: Используя прямое перенаправление
-------------------------------------------
Вы можете использовать следующий код в файле redirect.php, чтобы перенаправить пользователя на page1.php#anchor:

<?php
header("Location: http://example.com/page1.php#anchor");
exit;
?>

Просто замените http://example.com на домен вашего сайта или полный URL-адрес страницы, на которую вы хотите перейти, и добавьте #anchor в конце URL-адреса для указания нужного якоря.

**Примечание:** Обратите внимание, что после вызова функции header() следует вызывать функцию exit для предотвращения дальнейшего выполнения скрипта.

Вариант 2: Используя функцию обратного вызова
-------------------------------------------------
Если вы хотите перенаправить пользователя в определенный момент времени, например, после некоторой логики или обработки, вы можете использовать функцию обратного вызова ob_start() и header() вместе.

Вот пример кода:

<?php
ob_start();
// Ваша логика и обработка здесь

// Перенаправляем пользователя на страницу с якорем после логики
header("Location: http://example.com/page1.php#anchor");
ob_end_flush();
?>

Функция ob_start() используется, чтобы начать буферизацию контента, чтобы header() все еще была допустимой функцией вызова. Затем после логики и обработки мы вызываем функцию header() для перенаправления на page1.php#anchor. ob_end_flush() вызывается для вывода буферизованного контента.

Надеюсь, это помогает! Если у вас возникнут еще вопросы, не стесняйтесь задавать.