2010-12-29 5 views
2

이름과 이메일, 메시지 같은 것을 전송하는 양식이 있습니다. $_POST['etc'];으로받을 수 있습니다. - 그러나 URL의 일부로 action = someaction을 보내고 싶지만, 그렇지 않습니다. 숨겨진 양식 필드를 원합니다.POST에서 변수 제출하기

이 작업을 수행 할 수 있습니까?

감사합니다.

+0

코드를 표시하면 도움이됩니다 ... – Jakub

답변

2

그래, 그냥 URL : <form action="url.php?action=someaction" method="post">에 추가하십시오. $_GET (이 경우, $_GET['action'])을 사용하여 PHP 스크립트에서 검색 할 수 있습니다.

+1

Ah! 그래서 내 양식 코드에서 ** 양식 action = "contact.php? action = someaction"method = "post"> ...라고 쓰십시오. **? –

+1

정확히. 쿼리 문자열 매개 변수는'$ _GET'에 있고 양식 매개 변수는'$ _POST '에 있습니다. 그리고 @kees가 언급했듯이, 둘 다'$ _REQUEST'에있을 것이지만, 그것을 사용하는 것은 덜 깨끗한 것으로 간주됩니다. (필요한 인용문). –

0

올바르게 이해했다면 폼 태그의 작업 속성에? action = someaction을 추가하기 만하면됩니다. $ _POST 대신 $ _GET을 사용하여 PHP에서 가져올 수 있습니다.

: 그것이 GET-요청에 제출 있기 때문에

$action = $_GET['action']; 
1

action=someaction$_POST['whatever'] 읽을 수 없습니다 :

<form action="http://example.com?action=someaction">...</form> 

하고 값을 얻을 수 있습니다. $_GET$_POST 대신 $_REQUEST을 사용하여 GET 및 POST 변수에 액세스 할 수 있습니다.

요청을하려면 Spiny Norman의 대답을 따르십시오.

+0

그건 설명 할 수있을거야 ... +1 –

관련 문제