2022. 10. 11. 23:03ㆍProgram/PHP
142_PHP GET 방식으로 데이터 받기
[요약]
- PHP에서 GET 방식으로 온 데이터를 받는 방법에 대해 알아보자.
form 태그를 사용해 데이터를 입력하고 공간을 만드는 방법에 대해 알아보았다.
이제 입력한 데이터 또는 선택한 데이터를 서버에 전송하고 서버에서 해당 데이터를 다루는 방법에 대해 알아보자.
form 태그의 method 속성에 데이터 전송 방식을 대입한다.
이 방식에는 GET 방식과 POST 방식이 있다.
GET 방식은 데이터를 URL에 붙여 데이터를 전송하는 방식이다.
나이와 취미를 입력하는 form이 있고 값을 전달하면 URL은 다음과 같이 값이 붙어서 전송된다.
[GET 의 데이터 전달 방식]
http://주소?age=20&hobby=collection
위의 주소에서 age는 나이를 작서하는 입력폼 name 속성의 값이 표시되며, hobby는 취미를 선택하는 입력폼 name 속성의 값이 표시된다. 이 값은 파라미터라고 읽는다. age 파라미터의 값에는 20이 있으며 파라미터와 같은 =로 구분함을 알 수 있다.
GET 방식으로 값이 URL에 붙여 전송될 때 첫 번째 파라미터는 앞에 ?가 사용되며 이후의 파라미터는 앞에 &가 사용된다.
위와 같은 주소를 요청받은 PHP파일에서 데이터를 사용하려면 $_GET을 사용한다.$_GET의 데이터형은 배열이며, GET 방식으로 전달된 데이터가 배열 &_GET에 전송되며 인덱스는 파라미터가 사용된다.그러므로 URL의 파라미터 age와 hobby의 값을 다음과 같이 전달받아 사용할 수 있다.
다음은 ?age=20&hobby=collection의 데이터를 받는 코드이다.
age 변수의 값 받기 : $_GET['age'];
hobby 변수의 값 받기 : $_GET['hobby'];
다음은 파라미터 age와 hobby의 값을 받는 예제이다.
[예제: 145_get.php ]
<?php
echo "age의 값 : " . $_GET['age'];
echo '<br>';
echo "hobby의 값 : " . $_GET['hobby'];
?>
실행결과
위의 예제를 실행하면 URL에 데이터가 없으므로 위와 같이 아무값이 표시되지 않거나 에러를 표시하게 된다.
다음의 주소를 사용하여 [예제-145]의 결과를 확인해보자.
http://localhost/php/contents/145_get.php?age=20&hobby=collection
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] POST 방식 데이터 받기 (0) | 2022.10.12 |
---|---|
[PHP] GET 방식으로 FORM 태그의 데이터 전송 (0) | 2022.10.12 |
[PHP] HTML FORM 태그에서 사용하는 input 태그 - file (0) | 2022.10.11 |
[PHP] HTML FORM 태그에서 사용하는 select 태그 (0) | 2022.10.11 |
[PHP] HTML FORM 태그에서 사용하는 textarea 태그 (0) | 2022.10.11 |