За последние 24 часа нас посетил 35231 программист и 1696 роботов. Сейчас ищут 1097 программистов ...

Проблема с отправкой сообщения

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

  1. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    Написал форму отправки сообщения, запросы обрабатываются прямо на странице с формой, если после отправки сообщения обновить страницу, то форма автоматически создает дубликат отправленного сообщения в БД... как можно исправить?
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    делать редирект. посмотрите на заголовки при отправке сообщения на форум.
     
  3. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    эм, редирект, в смысле
    HTML:
    1. form action="page.php"
    ? такого я стараюсь избегать, ибо время - деньги) т.к. каждый раз перенаправлять пользователя на страницу/скрипт проверки формы, потом снова перенаправлять на страницу с добавленным сообщением - долго... и потом, много раз встречал такие форумы/гостевые книги/комментарии, где сообщение тут же добавлялось, без перенаправления, и при обновлении страницы оно не дублировалось.
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    редирект это
    PHP:
    1. <?php
    2. header('Location: url');
    3. ?>
     
  5. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    Luge
    а это решит проблему? каким способом? или этот редирект добавить в конец скрипта, чтобы он после добавления сообщения перенаправлял на эту же страницу? или я чего-то не понял? :)

    upd: а, точно, решило проблему =)
    а я мудрил с соединениями вплоть до закрытия соединения и даже с дуру один раз сессию перекрыл, а решение было так близко :eek:
    Luge, iliavlad, спасибо вам большое!