>데이터 베이스 >MySQL 튜토리얼 >PHP의 단일 양식에서 GET 및 POST 메서드를 모두 사용할 수 있나요?

PHP의 단일 양식에서 GET 및 POST 메서드를 모두 사용할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-11-16 05:58:03386검색

Can I Use Both GET and POST Methods in a Single Form in PHP?

POST와 GET 데이터를 동시에 PHP에서

문제:

사용자가 다음 사항에 대해 도움을 구합니다. 단일 양식 내에서 GET 및 POST 메소드를 모두 활용합니다. 사용자의 입력을 표시하려면 GET이 필요하고 해당 입력을 기반으로 MySQL 데이터베이스에서 데이터를 검색하려면 POST가 필요합니다. 이 조합을 시도할 때 사용자에게 정의되지 않은 오류가 발생합니다.

답변:

HTTP 요청 제약 조건

HTTP 요청은 단일 동사(POST, GET, PUT 등). 따라서 GET 및 POST 메소드를 모두 직접 사용하는 것은 불가능합니다.

해결 방법: POST 요청에 GET 매개변수 추가

GET과 POST를 모두 직접 사용하는 것은 불가능합니다. , URL 쿼리 문자열을 사용하여 POST 요청에 GET 매개변수를 추가할 수 있습니다:

<form name="y" method="post" action="y.php?foo=bar">

이 접근 방식을 사용하면 요청이 다음을 통해 전송되었더라도 PHP는 $_GET['foo'] 변수를 자동으로 채웁니다. POST.

별도의 양식 제출

그러나 사용자가 의도한 작업에는 두 가지 별도의 양식 제출이 포함된다는 점에 유의하는 것이 중요합니다. 하나는 GET(연도 입력)용이고 다른 하나는 GET(연도 입력)용입니다. POST(데이터베이스 액세스).

단일 요청 내에서 두 양식을 동시에 제출하는 것은 불가능합니다. 각 양식은 독립적으로 제출해야 합니다.

  • 첫 번째 양식(연도용 GET)은 단순히 사용자의 연도 입력을 출력하는 다른 스크립트나 작업에 제출할 수 있습니다.
  • 두 번째 양식( 데이터베이스 액세스를 위한 POST)는 데이터베이스 쿼리를 수행하고 결과를 표시하는 스크립트에 제출할 수 있습니다.

위 내용은 PHP의 단일 양식에서 GET 및 POST 메서드를 모두 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.