За последние 24 часа нас посетили 62963 программиста и 1747 роботов. Сейчас ищут 795 программистов ...

Cообщения об операции после отправки POST c рефрешем страниц

Тема в разделе "Прочие вопросы по PHP", создана пользователем Donald, 13 окт 2015.

  1. Donald

    Donald Новичок

    С нами с:
    13 окт 2015
    Сообщения:
    31
    Симпатии:
    0
    Мне известны 2 варианта отправки\приёма POST, чтоб при рефреше страницы сёрфером браузер не пытался отправить запрос ещё раз:
    1) использовать промежуточную страницу чисто для приёма POST (ХЗ, насколько это раздует проект)
    2) отрефрешить принимающую страницу после получения и обработки POST до отображения данных

    Проблема в том, что надо показать пользователю сообщение об успехе или ошибке операции (на промежуточной странице - не вариант, чисто мигнёт и потеряется).
    1) Из вариантов, что приходит в голову - только отправить с принимающей POST страницы обратно GET с номером ошибки или нескольких ошибок.
    2) Сохранить сообщение об ошибке в бд и аяксом, через промежуточный php гетер запросить и отобразить на странице.

    Есть, что-то шаблонное, проверенное на этот счёт?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Cообщения об операции после отправки POST c рефрешем стр

    Всё это реализовано на framework например yii2, symfony2.
    Можно записать в сессию сообщение, которое хочешь показать, потом сделать редирект, при редиректе сообщение из сессии не брать, взять потом и удалить, чтобы только один раз показать.

    http://www.yiiframework.com/doc-2.0/guide-runtime-sessions- ... flash-data
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Cообщения об операции после отправки POST c рефрешем стр

    Аякс