문제

인코딩 된 URL을 통해 매개 변수를 전달하고 HTML 양식으로 GET 메소드를 전달할 때 URL 인코딩 된 매개 변수가 삭제되는 이유는 무엇입니까?

예 : 설정 :

<form action="process.php?hello=world" method="GET">
<input type="text" name="foo" value="bar">
<input type="submit">
</form>

결과 : 변수 hello 인식되지 않습니다 process.php.

이것이 나쁜 연습입니까?

이것이 PHP를 처리하는 방식입니까, 아니면 브라우저가 요청을 보내는 방법과 관련이 있습니까? 다른 언어에서도 같은 문제가 있습니까?

도움이 되었습니까?

해결책

예, 그것은 단지 작동하지 않기 때문에 나쁜 연습입니다.

"숨겨진 양식 입력"을 전달하려면 숨겨진 양식 요소를 사용해야합니다.

<input type="hidden" name="hello" value="world" />

Rezzif가 그의 의견에 언급 된 바와 같이, 당신은 다음과 같이 get & post를 혼합 할 수 있습니다.

<form action="/something?foo=bar" method="POST">
<input type="text" name="baz" />
</form>

일반적으로 나는 두 가지를 혼합하지 않습니다. 나는 내 양식 행동에서 매개 변수를 얻는 것이 기괴하다는 것을 알았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top