이름과 이메일, 메시지 같은 것을 전송하는 양식이 있습니다. $_POST['etc'];
으로받을 수 있습니다. - 그러나 URL의 일부로 action = someaction을 보내고 싶지만, 그렇지 않습니다. 숨겨진 양식 필드를 원합니다.POST에서 변수 제출하기
이 작업을 수행 할 수 있습니까?
감사합니다.
이름과 이메일, 메시지 같은 것을 전송하는 양식이 있습니다. $_POST['etc'];
으로받을 수 있습니다. - 그러나 URL의 일부로 action = someaction을 보내고 싶지만, 그렇지 않습니다. 숨겨진 양식 필드를 원합니다.POST에서 변수 제출하기
이 작업을 수행 할 수 있습니까?
감사합니다.
그래, 그냥 URL : <form action="url.php?action=someaction" method="post">
에 추가하십시오. $_GET
(이 경우, $_GET['action']
)을 사용하여 PHP 스크립트에서 검색 할 수 있습니다.
Ah! 그래서 내 양식 코드에서 ** 양식 action = "contact.php? action = someaction"method = "post"> ...라고 쓰십시오. **? –
정확히. 쿼리 문자열 매개 변수는'$ _GET'에 있고 양식 매개 변수는'$ _POST '에 있습니다. 그리고 @kees가 언급했듯이, 둘 다'$ _REQUEST'에있을 것이지만, 그것을 사용하는 것은 덜 깨끗한 것으로 간주됩니다. (필요한 인용문). –
올바르게 이해했다면 폼 태그의 작업 속성에? action = someaction을 추가하기 만하면됩니다. $ _POST 대신 $ _GET을 사용하여 PHP에서 가져올 수 있습니다.
예: 그것이 GET-요청에 제출 있기 때문에
$action = $_GET['action'];
action=someaction
이 $_POST['whatever']
읽을 수 없습니다 :
<form action="http://example.com?action=someaction">...</form>
하고 값을 얻을 수 있습니다. $_GET
및 $_POST
대신 $_REQUEST
을 사용하여 GET 및 POST 변수에 액세스 할 수 있습니다.
요청을하려면 Spiny Norman의 대답을 따르십시오.
그건 설명 할 수있을거야 ... +1 –
코드를 표시하면 도움이됩니다 ... – Jakub