За последние 24 часа нас посетил 64151 программист и 1741 робот. Сейчас ищут 943 программиста ...

Как убрать сообщение о повторной отправке формы?

Тема в разделе "Вопросы от блондинок", создана пользователем heapKiller, 17 сен 2008.

  1. heapKiller

    heapKiller Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    heapKiller
    Можно заклеить монитор скотчем. Тогда сообщения не будет видно.

    /me предчувствует ответ "попробовал, но он прозрачный и все равно видно :("
     
  3. heapKiller

    heapKiller Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Dagdamor: Любовь к плоским замшелым шуткам(? o_O) у Вас врожденная? Если да то гы (ну смешно короче), а если теперь попробовать ответить? Или Ваш думательный аппарат набит такими ценными знаниями, что делиться ими Вы будете только за тысячи тысяч убитых енотов?
     
  4. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    heapKiller
    А ты сам как думаешь, по составленному подобным образом вопросу можно дать вразумительный ответ?
    Телепаты в отпуске. За ваш счет.
     
  5. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Если я правильно понял речь идет о обновлении экрана... после отправки формы... тогда сессия... генерируйте id и в форме проверяйте.. если он НЕ равен заданному в форме, то перекидывать на форму без запроса...


    1.php
    session_start()
    session_id()

    2.php
    отправка формы + удаление сессии
    если сессии нет, то хеадер на форму ;)
     
  6. heapKiller

    heapKiller Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Имхо все ясно. На странице есть форма - фильтр по БД. Пользователь задает в ней параметры они фильтруются и возвращаются. Однако если поле этого сделать refresh страницы вылетает что "Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая повторит любое ранее произведённое действие (например, запрос на поиск или онлайн-покупка). OK Cancel. Хотелось бы чтобы браузер делал это действие (повторную отправку) тихой сапой и пользователя предупреждениями в ступор не вводил.
    Как?
     
  7. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    heapKiller
    Вот теперь действительно яснее.
    Страница, на которую ведет форма, не должна сразу отображать результат, а должна делать редирект на другую страницу. Тогда, если клиент будет жать рефреш, обновляться будет страница с результатами, а не страница с кодом обработки формы.
    Проще говоря: Форма (где кнопка отправки) -> Контроллер (где принимается форма) -> Вьюшка (где результаты).
     
  8. heapKiller

    heapKiller Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Ясно. Но как тогда мне вернуть назад значения фильтра, заданные пользователем (передать из контроллера во вьюшку)? Нужно для пущей наглядности...
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    heapKiller
    Если эти данные никакихизменений не вносят, то не обязательно убиратьсообщение.