집 >데이터 베이스 >MySQL 튜토리얼 >PHP의 단일 양식에서 GET 및 POST 메서드를 모두 사용할 수 있나요?
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(데이터베이스 액세스).
단일 요청 내에서 두 양식을 동시에 제출하는 것은 불가능합니다. 각 양식은 독립적으로 제출해야 합니다.
위 내용은 PHP의 단일 양식에서 GET 및 POST 메서드를 모두 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!