За последние 24 часа нас посетили 55458 программистов и 1795 роботов. Сейчас ищут 802 программиста ...

Поля ввода

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

  1. McLotos

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

    С нами с:
    24 фев 2011
    Сообщения:
    90
    Симпатии:
    0
    Есть форма, в ней 2 поля ввода, и кнопка (примитивная форма) =)
    Через эту форму в БД добавляются данные, но если обновить страницу, поля формы не очищаются, а записываются в БД ещё раз, и ещё раз, короче если зажать F5 то данные будут в БД добавляться и добавляться... но это ещё не всё. Если поля очистить и опять-же обновить страницу, в таком случае в БД запишется пустое значение, и ему тоже присвоится id и т.д. Как исправить этот бред? Пробовал добавлять unset не помогло
     
  2. alek_san4ek

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

    С нами с:
    25 апр 2011
    Сообщения:
    7
    Симпатии:
    0
    Редирект на эту же страницу можно делать.
     
  3. McLotos

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

    С нами с:
    24 фев 2011
    Сообщения:
    90
    Симпатии:
    0
    Вообще по логике php редирект не может быть на ту же страницу =)
    А как избавиться от этого глюка? Мне нужно чтобы после добавления данных в БД, поля формы очищались, и чтобы можно было если что нормально перезагрузить страницу. Как вообще такой тупняк мог получиться? Есть идеи?
     
  4. alek_san4ek

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

    С нами с:
    25 апр 2011
    Сообщения:
    7
    Симпатии:
    0
    В редиректе просто прописываете имя этого же файла.
    Если все записано, то:
    PHP:
    1. header('Location:....');
     
  5. McLotos

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

    С нами с:
    24 фев 2011
    Сообщения:
    90
    Симпатии:
    0
    Хотя. Всмысле редирект уже после заполнения?
     
  6. McLotos

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

    С нами с:
    24 фев 2011
    Сообщения:
    90
    Симпатии:
    0
    Я сначала подумал Вы говорите что редирект нужно воткнуть в начало страницы, тупняк...
     
  7. McLotos

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

    С нами с:
    24 фев 2011
    Сообщения:
    90
    Симпатии:
    0
    Хотя даже в таком случае ничего не получается, редирект не срабатывает.
     
  8. Alex_pac

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

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
  9. alek_san4ek

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

    С нами с:
    25 апр 2011
    Сообщения:
    7
    Симпатии:
    0
    Я имел ввиду, что нужно засунуть
    PHP:
    1. header("Location:{$_SERVER['HTTP_REFERER']}");
    после того, как в базу записались данные, тогда повторной отправки данных не случится.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    McLotos
    используй одноразовое случайное число в хидден инпуте.