2015-01-05 4 views
2

몇 가지 양식이있는 PHP 애플리케이션을 작성 중입니다. 종종 양식을 제출할 때 1) 데이터베이스를 업데이트 한 다음 2) URL로 전달하고 싶습니다. 일반적으로 URL은 마지막 요청의 일부로 제공된 매개 변수를 사용하여 동적으로 생성됩니다.다른 목적으로 사용될 때 GET과 POST를 결합 하시겠습니까?

내 질문은 : 매개 변수가 요청에 전달할 경우 '전달할 URL'을 구성하기 위해 $ _POST 배열 또는 $ _GET 배열에 전달해야합니까?

현재로서는 $ _POST로 전달 된대로 유지해야하는 매개 변수와 리디렉션 전용으로 사용 된 매개 변수가 $ _GET에 전달됩니다.

이 응답, https://stackoverflow.com/a/1993498/356282는, 내가 응용 프로그램의 로직을 알고 있지만 리디렉션 일부 리소스에 액세스하는 사용자에 대해 경우 고려하지

+2

당신이 게시 한 질문의 대답이 꽤 좋았습니다. REST API를 작성하지 않는 한 GET에 부작용이없는 매개 변수를 포함시키는 것이 좋다고 말합니다. 사용자 애플리케이션의 경우 GET과 POST를 사용하면 작업을 별도로 유지할 수 있다고 주장 할 수 있습니다. 업데이트를위한 POST와 라우팅을위한 GET입니다. –

+0

여기에 유의해야 할 중요한 점 중 하나는 POST 인수가 GET 인수를 URL에 표시한다는 것입니다. 최종 사용자 관점에서 새 GET 요청을 생성하면 쿼리 문자열이 포함 된 URL을 누군가에게 쉽게 보낼 수 있습니다. POST 요청을 만드는 것이 더 어렵습니다 (불편 함을 의미 함). 해당 편의 요소가 응용 프로그램에서 아무런 역할을하지 않으면 어떤 방법을 선택 하느냐는 중요하지 않습니다. 다른 고려 사항이 있습니다 (예 : GET의 크기가 POST보다 데이터만큼 제한되어 있음). 그러나 여기서는 작동하지 않을 수 있습니다. –

+0

Jacob은 URL에서 GET 매개 변수를 볼 수 있다는 점을 강조합니다. 고려해야 할 또 다른 사항은 해당 URL에 GET 요청이 이루어지면 어떻게 될 것입니다. 사용자가 데이터를 게시하고 결과 URL을 복사 한 다음 양식을 제출하지 않고 나중에 방문하면 응용 프로그램이 올바르게 작동합니까? –

답변

0

하나의 방법 또는 기타를 ... 선택해야한다는 제안과 약이다 사용자에게 권한 부여는 전달과 관련된 더 나은 매개 변수가 전 세계 var에 있음을 의미합니다. 여기 POST 및 GET에 대한 유용한 자습서입니다. http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post 여기 또한 내가 생각할 수있는 질문이 있습니다. When should I use GET or POST method? What's the difference between them?

관련 문제