Как сделать переадресацию при помощи php и ajax?

Пользователь

от nicola , в категории: PHP , 2 года назад

Как сделать переадресацию при помощи php и ajax?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magdalen_kub , 2 года назад

@nicola 

Для создания переадресации с помощью PHP и AJAX необходимо выполнить следующие шаги:

  1. Создать скрипт PHP, который будет обрабатывать запросы AJAX и выполнять переадресацию. Например, можно использовать функцию header() для перенаправления пользователя на другую страницу:
1
2
3
4
5
<?php
if ($_POST['redirect']) {
   header("Location: " . $_POST['redirect']);
}
?>


  1. Создать страницу HTML, которая будет отправлять запросы AJAX на сервер, чтобы выполнить переадресацию. Например, можно использовать следующий код:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<form id="redirect-form">
   <input type="hidden" name="redirect" value="http://example.com/new-page">
   <button type="submit">Перейти на новую страницу</button>
</form>

<script>
   $(function() {
      $('#redirect-form').submit(function(e) {
         e.preventDefault();
         $.ajax({
            url: 'redirect.php',
            type: 'POST',
            data: $(this).serialize(),
            success: function(data) {
               // Пользователь будет перенаправлен на новую страницу
            }
         });
      });
   });
</script>


  1. Обработать ответ от сервера в функции success(). Пользователь будет автоматически перенаправлен на указанную страницу с помощью кода, который был создан в скрипте PHP:
1
2
3
success: function(data) {
   window.location.href = data;
}


  1. Наконец, не забудьте подключить библиотеку jQuery, если она не была подключена ранее:
1
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>


В результате выполнения этих шагов, при отправке формы пользователь будет перенаправлен на указанную страницу.

Пользователь

от velma , год назад

@nicola 

Этот пример демонстрирует переадресацию пользователя на новую страницу при помощи PHP и AJAX.