>  기사  >  백엔드 개발  >  PHP에서 폼 데이터를 수신하는 방법을 요약합니다.

PHP에서 폼 데이터를 수신하는 방법을 요약합니다.

PHPz
PHPz원래의
2023-04-04 09:14:312611검색

PHP는 웹 개발에 널리 사용되는 매우 강력한 서버측 스크립팅 언어입니다. 웹 개발에서 폼 데이터를 수신하는 것은 매우 중요한 단계이며, PHP는 폼 데이터를 수신하기 위한 다양한 방법을 제공합니다. 그 방법들을 함께 살펴보겠습니다.

1. 기본 양식 제출 방법

우선 양식을 제출하는 가장 기본적인 방법은 HTML의

태그를 통해 제출하는 것입니다. 태그에는 "method"라는 속성이 있으며 기본값은 "get"이며 "post"를 사용하여 제출할 수도 있습니다. 그렇다면 이 두 가지 제출 방법의 차이점은 무엇입니까?

(1) get 방법: 양식 데이터를 URL에 첨부하고 전달하면 브라우저의 주소 표시줄에서 데이터를 볼 수 있습니다. URL의 길이는 제한되어 있으므로 검색 키워드 등 짧은 데이터를 전달하는 데 적합합니다. get 메소드를 사용하여 폼 데이터를 수신하는 코드는 다음과 같습니다.

<?php
echo $_GET[&#39;name&#39;];
?>

(2) post 메소드: HTTP 패키지의 일부로 폼 데이터를 전달하며 주소 표시줄에 해당 데이터가 나타나지 않습니다. HTTP 패킷을 통해 데이터를 전송하기 때문에 파일 업로드 등 대용량 데이터를 전송하는 데 적합합니다. post 메소드를 사용하여 폼 데이터를 수신하는 코드는 다음과 같습니다.

<?php
echo $_POST[&#39;name&#39;];
?>

2. $_GET 및 $_POST 배열

$_GET 및 $_POST 배열을 통해 폼 데이터를 수신할 수 있습니다. 그 중 $_GET은 get 메소드로 제출된 데이터를 수신하는 데 사용되고, $_POST는 post 메소드로 제출된 데이터를 수신하는 데 사용됩니다. 두 배열 모두 PHP 슈퍼전역 변수이며 어디에서나 액세스할 수 있습니다.

예를 들어 "이름"이라는 이름의 양식 데이터를 수신하는 경우를 생각해 보세요. get 메소드로 폼을 제출한 경우 데이터를 받는 PHP 코드는 다음과 같습니다.

<?php
echo $_GET[&#39;name&#39;];
?>

폼을 post 메소드로 제출한 경우 데이터를 받는 PHP 코드는 다음과 같습니다.

``
echo $_POST['name' ];
?>
``

양식 데이터의 이름을 모르는 경우, 표시된 것처럼 PHP의 foreach 문을 사용하여 제출된 모든 데이터를 출력할 수 있습니다. 아래:

<?php
foreach ($_POST as $key => $value) {
    echo $key . ':' . $value;
}
?>

3. $_REQUEST 배열

$_GET 및 $_POST 배열 외에도 PHP는 전역 배열 $_REQUEST도 제공합니다. $_REQUEST 배열은 get 또는 post 메소드를 사용하여 제출된 모든 데이터를 수신할 수 있으며 데이터를 제출하는 데 어떤 메소드가 사용되는지 신경 쓸 필요가 없습니다. 제출된 데이터에 이름이 있으면 $_REQUEST 배열을 통해 액세스할 수 있습니다.

예를 들어 "이름"이라는 이름의 양식 데이터를 수신하는 경우를 생각해 보세요. get 메소드 또는 post 메소드를 사용하여 양식을 제출할 때 데이터를 수신하는 PHP 코드는 다음과 같습니다.

<?php
echo $_REQUEST[&#39;name&#39;];
?>

$_REQUEST 배열의 값은 $_GET 또는 $_POST에 의해 덮어쓰기될 수 있다는 점에 유의하세요. 배열이므로 중복된 데이터가 있을 경우 $_GET 또는 $_POST 값에 따라 접근하게 됩니다.

4. $_SERVER['QUERY_STRING'] 변수

$_GET 및 $_POST 배열을 사용하여 양식 데이터를 받는 것 외에도 PHP에서 제공하는 특수 변수 $_SERVER['QUERY_STRING']를 사용하여 URL 문자열에서 쿼리합니다. 쿼리 문자열은 URL에서 "?" 다음 부분으로, 웹사이트에서 데이터를 쿼리하는 데 사용하는 매개변수가 포함됩니다.

예를 들어, 다음 URL의 경우:

http://example.com/index.php?id=1&page=2

다음과 같이 id 및 페이지 매개변수를 가져올 수 있습니다.

<?php
$query_string = $_SERVER[&#39;QUERY_STRING&#39;];
echo $query_string; // 输出:id=1&page=2
?>

$_SERVER['QUERY_STRING'] 변수는 쿼리 문자만 가져올 수 있다는 점에 유의하세요. URL 문자열 부분이지만 POST 데이터를 얻을 수 없습니다.

요약

위는 PHP가 양식 데이터를 받는 방법입니다. $_GET, $_POST, $_REQUEST, $_SERVER['QUERY_STRING'] 등과 같은 PHP 함수를 사용하면 쉽게 양식 데이터를 수신하고 처리할 수 있습니다. 다음에 웹 애플리케이션을 개발할 때 양식 데이터 수신에 가장 적합한 방법을 선택하는 것을 잊지 마십시오.

위 내용은 PHP에서 폼 데이터를 수신하는 방법을 요약합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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