2011-10-19 2 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. 자바 스크립트를 전혀 사용하지 않는 문제는 다음 페이지의 뒤로 버튼이 전자 메일이 아닌이 중개 페이지로 연결된다는 것입니다. –

+0

예. 또한 POST 데이터를 다시 제출하라는 습관이 있습니다. 그러나 나는이 트릭을 추가 할 것이라고 생각했다. – romaninsh

관련 문제