За последние 24 часа нас посетили 60298 программистов и 1815 роботов. Сейчас ищут 864 программиста ...

Возврат при сохранении формы на предыдущую стр

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

  1. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Я это представляю так:
    При вызове формы пишем в скрытое поле HTTP_REFERER.
    При обработке формы пишем данные из этого поля в header.

    Все правильно?
     
  2. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    ога, только на стороне пользователя может быть отключена передача реферера.
     
  3. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    И как тогда быть?
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    в сессию писать адрес странички
     
  5. heapKiller

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

    С нами с:
    27 авг 2008
    Сообщения:
    95
    Симпатии:
    0
    Спасибо это лучше чем мой изврат. Но откуда взять реферер если он, как выше сказано, не верный?
     
  6. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    сам не знаю как толком реализовать это, а это порой нужная штука.

    как вариант:
    1) ссылка на форму 'contact.php?from='.base64encode($_SERVER['текущаястраница']);
    2) кликаем на эту ссылку
    открывается страница
    <form action="sent.php">
    <textarea></textarea>
    php: isset($_GET['from']) echo '<input type=hidden ...>';
    </form>
    3) жмем отправить
    обрабатывается форма
    header('Location: '.base64decode($_POST['from']));
     
  7. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    так что, предложенный мною вариант подходит или нет?