2011-10-19 14 views
0

$ _GET(電子メールのリンクはhttp://website.com?dogs=catsという形式)の電子メールでリンクを介して情報を送信していますが、サイトのURLには目に見える付属だから私が試した:隠しフォームフィールド内の$ _GETを節約するページへのリンク

  • を、自動的にフォームを送信;問題は、戻るボタンが当時、この中間のページ
  • につながるということです。
  • 上記のように、新しいタブで中間ページを開き、別の新しいタブ(_blank)を読み込んで閉じ、それ自身を閉じます。IEでは例外ですが、これらは迷惑なウィンドウです

私は、$ _GET結果をクッキーに保存し、次にヘッダー()でページをリダイレクトし、次にデータを抽出してクッキーを期限切れにすることを検討しています。

わかりやすい方法がありますか?

答えて

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

関連する問題