Я бы хотел показать сообщение спасибо после добавления комментария только для загрузки первой страницы ... Форма комментария обрабатывается с использованием внешнего php-файла и перенаправляется обратно на страницу. Я хотел бы отобразить сообщение только после перенаправления ... Какой был бы лучший способ сделать это с помощью php?Показать сообщение только для загрузки первой страницы
ответ
Если у вас есть доступ к внешнему файлу PHP, который обрабатывает файл, который вы могли бы сделать что-то подобное следующему на файл обработки:
$_SESSION['flashMessage'] = 'Thank you for posting.';
header("Location: your-page.php');
, а затем добавьте следующий код в перенаправлении ра ge:
if ($_SESSION['flashMessage']) {
echo $_SESSION['flashMessage'];
$_SESSION['flashMessage'] = NULL;
}
Сохраните мессу в сеанс. Отобразите его и просто отключите переменную сеанса.
При перенаправлении отправить через $ _GET массив переменной что-то вроде этого:
header("LOCATION: index.php?msg=1");
На проверке индекса, если $ _GET [ 'сбщ'] == 1 затем отображать сообщение
Возможно, вы захотите применить шаблон PRG. В основном вы публикуете комментарий, а сервер отвечает клиенту, чтобы выполнить перенаправление на вашу страницу с дополнительной информацией в строке запроса, как утверждал Вадим.
«Элегантный», бессеточный и функциональный.
На странице, где обрабатывается комментарий:
if($success)
{
$_SESSION['userMsg'] = "<p>Your comment has been added. Thank you.</p>";
}
В любой/все страницы (но в основном один вы перенаправлении):
if($_SESSION['userMsg'] != '')
{
print $_SESSION['userMsg'];
unset($_SESSION['userMsg'];
}
Это предполагает, что вы будете используя Сеансы и поэтому ранее называл функцию session_start()
- 1. Показать div только на загрузку первой страницы
- 2. ExtJS 4.1.1 Бесконечный скроллинг только загрузки первой страницы
- 3. Заголовок Qualtrics работает только для первой страницы
- 4. Вкладки только рендеринга первой страницы
- 5. ABCpdf только рендеринг первой страницы
- 6. Показать сообщение только для определенной категории
- 7. Показать изображение до загрузки страницы
- 8. Regex для первой страницы
- 9. AJAX работает только при загрузке первой страницы
- 10. Как показать прогресс загрузки для страницы MVC4
- 11. Показать только часть веб-страницы
- 12. Показать соответствующее сообщение во время загрузки
- 13. Показать сообщение без перезагрузки страницы
- 14. Как показать UIWebView после запуска приложения только после загрузки страницы?
- 15. SetDataSourceCredentials для ReportViewer работает только для первой страницы отчета
- 16. android: Показать иконку только на первой вкладке
- 17. jquery .unload() только для запуска первой страницы в iframe
- 18. Отображение данных подзадачи только с первой страницы
- 19. Wordpress Показать сообщение Только изменения
- 20. Codeception: только показать комментарий сообщение
- 21. Показать только на первой полосе (Wordpress)
- 22. показать значок загрузки при обработке веб-страницы
- 23. WKHTMLTOPDF Создание только первой страницы как PDF
- 24. Liferay - Показать spinner во время загрузки страницы
- 25. показать загружаемое изображение во время загрузки страницы
- 26. Показать favicon только для первой ссылки с этого хоста
- 27. Пирамида загрузки страницы загрузки
- 28. dompdf - задать поля страницы только после первой страницы
- 29. JQuery - Показать сообщение загрузки при использовании ReplaceWith
- 30. Показать сообщение после загрузки файла в Ajax.BeginForm
не должна быть последней строкой be '$ _SESSION [' flashMessage '] = NULL;' ? – oezi
@oezi - вы действительно правы, правильно отреагировали на ответ. – simnom