2014-10-29 4 views
-2

을 통해 $ _POST 데이터를 보내면 $_POST[] 데이터를 <a> 태그를 통해 보낼 수 있습니까? 앵커 태그를 누르는 것보다 페이지가로드되면 자동으로 $_POST[]을 실행하는 것 같습니다.앵커 태그

편집 : 그래서 내가 무엇을 달성하기 위해 노력하고있어 것은이 같은 : 내가 normaly somepage.php?variable=something 로 이동하는 대신 $_GET[]를 사용하는 나는 통해 변수를 보낼 것 앵커 태그를 원하는

$_POST

+1

요구 사항을보다 명확하게 작성하십시오. – Jenz

+0

명확하지 않은 점은 무엇입니까? 앵커 태그를 사용하여'$ _POST []'값을 보내고 싶습니다. 기본적으로'someurl.php? action = derp'를 사용 하듯이'$ _POST [] '를 사용하고 싶습니다. – Derp

답변

4

당신이 사용하는 jQuery를하고 HTML 양식을 달성 할 수

HTML :

<form method="post" name="redirect" class="redirect"> 
<input type="hidden" class="post" name="post" value=""> 
<input type="submit" style="display: none;"> 
</form> 

버튼 : (HTML)

<a href='javascript:void(0)' class='button' var='DATAHERE'>sometexthere</a> 

자바 스크립트, 또는 오히려 말했다 jQuery를 :

$(".button").click(function() { 
    var link = $(this).attr('var'); 
    $('.post').attr("value",link); 
    $('.redirect').submit(); 
}); 

이 jQuery 코드는 button 클래스가 첨부 된 항목에 대한 모든 클릭을 듣고 을 읽고 "var"값을 읽습니다. 기본적으로이 메서드는 button 클래스가 첨부되어있는 한 모든 HTML 요소를 사용할 수 있습니다. 그것에.

+0

내 요구 사항에 꼭 맞습니다! 감사! – Derp

+0

@downvoter downvote에 대해 자세히 설명해 주시겠습니까? 명확하게 OP는 이것이 그가 해결책을 해결하는 것을 도왔다 고 말했다. – Azrael

7

HTML에 아무것도 없으면 POST 요청을 트리거하거나 요청 본문에 데이터를 인코딩하는 링크가 생깁니다.

bind a JavaScript event handler to a link을 사용하고 기본 동작을 취소 한 다음 programmatically submitting a form 또는 XMLHttpRequest을 사용하여 POST 요청을 보낼 수 있습니다. 이것은 일반적으로 좋은 생각이 아니므로 제출 버튼을 사용해야합니다 (실제로 원하는 경우 링크로 보이도록 스타일을 지정할 수 있습니다).

+0

예 알아요, 내가 PHP를 사용하는 이유. – Derp

+0

왜 그런 질문을 했습니까? – Quentin

+0

그 반응에서 아마 당신은 모르겠다. ... –

0

당신이 할 수있는 일은 <a> 태그가 클릭되었을 때 입력 유형의 값을 설정하는 것입니다. 자바 스크립트 사용하기.

+0

괜찮아, 이걸 시험해 볼께. 고마워! – Derp

0

앵커 태그의 href 속성에서 쿼리 문자열을 가져올 수 있습니다 (href를 구문 분석하고 & 기호의 오른쪽에있는 문자열을 잡아서). 그런 다음 javascript를 사용하여 게시하십시오. 또는 jquery (사용하기 쉬운 jquery).

http://api.jquery.com/jquery.post/

이 작업을 수행 할 수/필요를 원하는 이유를 물어 봐야겠습니까?

+0

나는 $ _POST 값에 따라 특정 파일을 열려고하는데, $ _GET + url 숨기기와 관련된 안전상의 이유 때문에이 작업을 수행합니다. – Derp

+2

$ _POST의 내용이 잘 보입니다. 브라우저 콘솔을 확인하면 서버로 전송되는 모든 것을 볼 수 있습니다. 실제로 $ _POST를 사용하여 개선 된 보안은 없습니다. 브라우저에 표시되는 내용은 모두 –

+0

입니다. 읽을 수 있지만 입력에 더 신경을 썼습니다.) + 20 $ {GET 값} 같은 풍성한 링크가 마음에 들지 않았습니다. – Derp