У меня есть чат-бокс, поэтому, когда пользователь нажимает сообщение, он вызывает php-скрипт для обновления базы данных, а другой php-скрипт находится внутри себя, чтобы обновить разговор, чтобы отобразить вновь добавленное сообщение.
Я подумал о том, как это сделать, и вот как я появился:
Попросите ajax позвонить по кнопке, чтобы отправить POST данные, необходимые первой форме php, чтобы обновить базу данных (не нужно ничего возвращать, кроме как успешно или неудачно)
У вас есть один и тот же сценарий php-скрипта ajax, расположенный внутри себя, чтобы обновить разговор (обратите внимание, что этот php-скрипт находится внутри себя, поскольку он является циклом, и я использую его для эхо-ответа), в этом случае страница не обновляется, а данные все еще можно отправить и получить.
Тем не менее, я не очень уверен, как сделать второй пункт, вызывая php-цикл внутри себя, чтобы обновить страницу и обновить самую новую запись, любые предложения или было бы слишком сложно сделать это, чтобы я просто обновлял вручную страница.
Чтобы быть более конкретным, это процесс процесса добавления ответа:
Ajax уже прикреплен к кнопке сообщения, поэтому обнаруживает сообщение и запускает первый запрос POST для addchat.php
addchat.php содержит код mysqli для обновления базы данных с данными, отправленными из ajax, возвращает успех или неудачу
После того, как Ajax получит обратно запрос успеха, немедленно запустите команду (это то, что я не очень уверен), которая запускает php-код, расположенный в том же документе, чтобы повторить недавно обновленный ответ чата (у меня есть метки времени в моей базе данных, поэтому есть возможность сравнить время, но обратите внимание, что функция находится внутри одного и того же скрипта)
После того, как PHP-код снова запущен, он автоматически обновляет html, так как он находится внутри одного и того же скрипта.
Я также не понимаю, возможно ли это с помощью ajax, потому что многие другие используют длительный опрос вместо того, чтобы продолжать проверять базу данных, но поскольку моя система чата не нуждается в этой функции высокого уровня, а ответы не являются этим запросом, так что я выполнение просто для того, чтобы заставить ajax отключить поисковый php-скрипт, когда кто-то отправляет ответ, чтобы обновить разговор. этого должно быть более чем достаточно.