Преобразуйте переменные $ _GET в $ _POST и перенаправьте страницу - PullRequest
0 голосов
/ 20 октября 2011

Я отправляю информацию по ссылке, прочитанной в электронном письме, через $ _GET (т.е. ссылка в электронном письме находится в форме http://website.com? Dogs = cats"). Но я хочу, чтобы URL сайта неу меня есть видимые отростки. Итак, я попытался:

  • Ссылка на страницу, которая сохраняет $ _GET в скрытых полях формы, затем автоматически отправляет форму, проблема в том, что кнопка «Назад» затем возвращает назад.на эту промежуточную страницу
  • То же, что и выше, открытие промежуточной страницы в новой вкладке, затем форма загружает другую новую вкладку (_blank) и закрывает себя, работает нормально, за исключением того, что в IE это окна, которые раздражают

Я рассматриваю сохранение результатов $ _GET в cookie, затем перенаправление страницы с заголовком (), затем извлечение данных и истечение срока действия cookie.

Есть ли прощеКстати, что я пропускаю?

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Как насчет запуска сеанса и его сохранения в переменных $ _SESSION?

0 голосов
/ 20 октября 2011

Вот пример реализации того, как вы можете создавать скрытые аргументы в ссылках. Это устанавливает пользовательский обработчик для ссылок, который будет копировать скрытый аргумент в форму и отправлять его через почтовый запрос. Он не заменяет сеанс, но может иметь свое собственное использование.

<form id="form" method="post" action="">
   <input id="dogs" type=hidden name="dogs">
</form>

<a href="otherpage.php" data-dogs="cats">Sample link</a>

<script>
    $(function(){
        $('a').click(function(ev){
            ev.preventDefault();
            $('#dogs').val($(this).attr('data-dogs'));
            $('#form').attr('action',$(this).attr('href')).submit();
        }
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...