PHP автоматическое обновление страницы без потери пользовательского ввода

0

Я работаю над проектом программного обеспечения для совместной работы с PHP. У меня есть страница, которая показывает последние обновления от других пользователей, добавляющих контент в базу данных, но также имеет ввод формы, позволяющий пользователю вводить текст. В настоящее время я использую этот код для автоматического обновления страницы каждые 30 секунд:

header('Refresh: 30');

Проблема в том, что код заголовка обновляет всю страницу, а не только то, что вытаскивается из базы данных. Есть ли какой-нибудь PHP-код, который просто вытащил бы любые новые данные из базы данных без обновления всей страницы?

Если кто-то может указать мне в правильном направлении, я был бы признателен.

Теги:
polling

1 ответ

3

PHP запускается только тогда, когда браузер делает новый запрос на сервер. Если вы попросите браузер обновить страницу, он сделает именно это.

Если вы хотите динамически изменять содержимое страницы после ее загрузки, вам придется использовать JavaScript и AJAX. Библиотека jQuery, широко обсуждаемая в разделе "Переполнение стека" и широко используемая в Интернете, делает запросы AJAX особенно удобными для выполнения. С установленной библиотекой вы можете написать что-то вроде:

$("#element-to-refresh").load("your-page.php #element-to-refresh");

Это грубый подход, который генерирует и передает много ненужного контента, но он работает. Для более элегантного подхода рассмотрите script, который генерирует только релевантные данные, которые вы можете вызывать только при обновлении.

  • 0
    Большое спасибо за вашу помощь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню