Как показать сообщение сразу после публикации, как SO с PHP? - PullRequest
1 голос
/ 11 сентября 2009

В настоящее время я делаю это в два этапа:

1.пост это спросить .php

2.после вставки в базу данных используйте header("REFRESH: 0;URL=post.html"), чтобы перейти на страницу результатов

Но как сделать все это за один шаг, скажем, как SO здесь?

Ответы [ 4 ]

3 голосов
/ 11 сентября 2009

ТАК использует это Ajax . Но для более легкой победы, почему бы не использовать header('Location: http://example.com/post.html') вместо обновления?

0 голосов
/ 11 сентября 2009

Такого рода вещи делаются с помощью Ajax. Использование javascript для запроса небольших (er) объемов данных с сервера, затем обновление страницы в обход запроса / обновления полной страницы.

Вот несколько библиотек, которые могут помочь вам начать работу с Ajax и PHP:

Xajax

Zend_Json_Server (более сложный)

Пример PHP Ajax в W3Schools

0 голосов
/ 11 сентября 2009

Я предполагаю, что это происходит с использованием ajax.

-Пользовательские посты, хиты отправки. -Популярный контент отправляется через ajax на сервер, где он пытается его сохранить. -Если оно сохранено: Пост добавляется на страницу с использованием javascript и некоторых симпатичных анимаций, а все различные слушатели добавляются к интерактивным элементам -Если не: Показать какую-то ошибку.

Я уверен, что это еще не все, но это, вероятно, основная идея.

0 голосов
/ 11 сентября 2009

Вместо этого заголовка обновления, после обработки запроса POST, скажите клиенту просмотреть результат с заголовком перенаправления местоположения

header("Location: http://www.example.com/post/$post_id");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...