За последние 24 часа нас посетили 16113 программистов и 1547 роботов. Сейчас ищут 913 программистов ...

блокировать вторичную передачу данных по F5

Тема в разделе "PHP для новичков", создана пользователем bizovo, 26 мар 2009.

  1. bizovo

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

    С нами с:
    25 мар 2009
    Сообщения:
    42
    Симпатии:
    0
    Каким образом мне заблокировать кнопку F5, чтобы по нажатию которой страница не перегружалась.
    Зачем это надо:
    Передаю параметры формы, после перезагрузки страницы, если нажать F5 то страница перезагрузится и параметры опять передадутся, как мне блокировать вторичную передачу?
     
  2. bizovo

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

    С нами с:
    25 мар 2009
    Сообщения:
    42
    Симпатии:
    0
    можно сделать иначе, при передачи данных формы я передаю переменную rec, если переменна равна 1, то делаю запись данных в базу. Но как обнулить переменную rec не знаю. Пробывал вот так $_POST['rec'] = 0 но при перезагрузки ч/з F5 переменная rec все равно равна 1.
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    После добавления перенаправляй пользователя на нужную страницу
    PHP:
    1. header('Location: /some/url/');
     
  4. Graid

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

    С нами с:
    30 мар 2009
    Сообщения:
    3
    Симпатии:
    0
    Если нужно добавить данные единожды, то проверяй на существование в бд.
    Если это что-то типа комментариев, тогда
    PHP:
    1.  
    2. if((time() - $sql_last_add['date']) <= 60 ) {
    3. echo 'минутку пережди';
    4. }
    5.  
    + это защитит от засерания прогами типа Denyo Launch III...
     
  5. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    разнесите скрипты вывода и скрипт модификации данных. В формах хтмл указываете скрипт модификации, он по окончании возвращает на скрипт вывода.