Проблема, с которой вы сталкиваетесь, связана с вашим подходом. Я собираюсь обсудить общее решение проблемы, просто чтобы указать вам правильное направление.
Рассмотрим, что делает ваш код выше:
Когда на ваш веб-сервер поступает запрос для example.com/index.php
(или как вы его называете) веб-сервер запускает интерпретатор PHP, который просматривает код и подготавливает полную страницу HTML. Затем веб-сервер передает эту страницу обратно клиенту.
Важно, чтобы вы понимали, как веб-сервер и интерпретатор PHP работают вместе. То, что вы разработали, - это веб-страница - вот и все, и все, что когда-либо будет. Если вы хотите автоматически обновить часть веб-страницы, вам нужно сделать что-то другое, например:
- клиент запрашивает веб-страницу, например 'example.com/ index. php '
- веб-сервер выполняет код в
index.php
и отправляет страницу HTML обратно клиенту - , теперь пользователь хочет обновить часть страницы. Javascript код, выполняемый на клиенте, отправляет запрос на другой URL-адрес, настроенный для отправки только той части, которую хочет клиент
- веб-сервер выполняет другой код, который отправляет обратно только данные для части страницы, которая требует обновления
- Javascript на клиенте, получают эти обновленные данные и изменяют существующую страницу для отображения новых данных.
Ключевым моментом здесь является то, что вам нужно (как минимум) два маршрута - один для отправки страницы и один для отправки обновлений (потому что вы не хотите снова запрашивать всю страницу - это то, что вы делаете, когда перезагружаете страница).
Вот как это делается, в общих чертах.