2011-10-19 80 views
0

我通過$ _GET(即電子郵件中的鏈接形式爲http://website.com?dogs=cats「)在電子郵件中讀取鏈接發送信息。但我希望網站URL不具有。附件可見,所以我嘗試:

  • 鏈接到它保存在一個隱藏的表單字段$ _GET一個頁面,然後自動提交表單;問題是後退按鈕,然後引回這個中介
  • 與上面相同,在新選項卡中打開中間頁面,然後使窗體加載另一個新選項卡(_blank),並關閉自身;工作正常,除了在IE中,這些窗口很煩人

我正在考慮將$ _GET結果保存在cookie中,然後用頁眉()重定向頁面,然後提取數據並過期cookie。

有沒有更容易忽視的方法?

回答

2

如何啓動會話並將它們存儲到$ _SESSION變量?

+0

不能相信我忘了使用會話。謝謝。 –

+0

碰巧我們所有人;) – espais

0

下面是如何在鏈接上創建隱藏參數的示例實現。這會在鏈接上設置自定義處理程序,將隱藏參數複製到表單中並通過發送請求發送。這不是會議的替代品,但可以有它自己的用途。

<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> 
+0

謝謝romaninsh。使用任何JavaScript的問題是,下一頁的後退按鈕將導致這個中間頁面,而不是回到電子郵件。 –

+0

是的。它也有要求重新提交POST數據的惡習。但我想我會添加這個技巧。 – romaninsh