반응형
$_GET 변수는 HTTP GET 방식으로 전송된 name과 값 변수들의 배열입니다.
$_GET변수는 method="get"으로 설정된 폼으로부터 값을 수집하는데 사용됩니다.
GET방식으로 폼으로부터 전송된 정보는 모든 사람들이 볼 수 있으며 (웹 브라우저 주소에 보여짐), 보낼 수 있는 정보의 양도 제한적입니다.
폼 전송하는 방식은 크게 2가지입니다.
GET과 POST방식인데
GET은 URL에 실어서 보내는거고(따라서 주소를 보면 알 수 있음)
POST는 정보를 숨겨서 보내기 때문에 눈으로 확인이 불가능합니다. 정확히는 HTTP 헤더에 숨겨져 서버로 전송됩니다.
왜 많이 $_GET을 사용하나?
$_GET변수를 사용할때 모든 변수 이름과 값들이 URL에 표시됩니다. 그래서 이방법은 암호나 다른민감한 정보를 보낼때 사용하셔서는 안됩니다. 하지만, 변수들이 URL에 표시되기 때문에, 페이지를 즐겨찾기나 북마크 하는것이 가능합니다. 따라서 몇몇 상황에서만 유용합니다.
$_REQUEST 변수
REQUEST변수는 위에서 본 GET, POST 그리고 $_COOKIE 모두의 내용을 담고있습니다.
GET이나 POST 메소드 방식으로 전송된 폼 데이터로부터 결과를 얻는데 사용됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | $_GET 예제 main.php의 소스 <html> <head> <title>PHP Master</title> <style></style> </head> <body> <form name="fn" action="response.php" method="get" style="background-color:#F9F;"> Name:<input type="text" name="_name">Age:<input type="text" name="_age"> <input type="submit" value="submit"><input type="reset" value="reset"> </form> </body> </html> response.php의 소스 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <?php $_name=$_GET["_name"]; $_age=$_GET["_age"]; ?> <h1>Information</h1> Your Name:<?php echo($_name);?><br> Your Age:<?php echo($_age);?> </body> </html> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | POST 예제 main.php의 소스 <html> <head> <title>PHP Master</title> <style></style> </head> <body> <form name="fn" action="response.php" method="post" style="background-color:#F9F;"> Name:<input type="text" name="_name">Age:<input type="text" name="_age"> <input type="submit" value="submit"><input type="reset" value="reset"> </form> </body> </html> response.php의 소스 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <?php $_name=$_POST["_name"]; $_age=$_POST["_age"]; ?> <h1>Information</h1> Your Name:<?php echo($_name);?><br> Your Age:<?php echo($_age);?> </body> </html> | cs |
1 2 3 | $_REQUEST 예제 <?php $_name=$_REQUEST["_name"]; $_age=$_REQUEST["_age"];?> | cs |
반응형
'이전 게시글 > 컴퓨터#웹 PHP' 카테고리의 다른 글
PHP MySql 결과 가져오기 mysqli_fetch_array, mysqli_num_rows, mysqli_fetch_assoc, mysqli_fetch_row (0) | 2016.01.24 |
---|---|
PHP if( isset($data) ) 란 무엇??? (0) | 2016.01.24 |
PHP란 무엇인가? PHP뜻/가이드 (0) | 2016.01.24 |
PHP에서 파라미터란 무엇인가 (0) | 2016.01.24 |
PHP에서 -> 연산자는 무엇인가요? (0) | 2016.01.24 |