- <?php
- // http://localhost/testphp/11.php
- // 아래 HTML tag에서 24라인인 method를 get형식으로 보낸 파라미터를 받습니다.
- // form안에 각 태그의 name으로 $_GET['name']으로 넘어옵니다.
- // $_GET방식으로 받은 값 출력(method=get)
- echo "<b>\$_GET['form name']</b><br>\n";
- echo "\$_GET['test'] ".$_GET['test']."<br>\n";
- echo "\$_GET['a1'] ".$_GET['a1']."<br>\n";
- echo "\$_GET['b1'] ".$_GET['b1']."<br>\n";
- echo "<br>\n";
- $HTML_tag1 =
- '<HTML>
- <HEAD>
- <script type="text/javascript" language="javascript">
- <!--
- function getgo(){
- location.href = "'.$_SERVER["PHP_SELF"].'?test=paramiter&a1=apple&b1=banana";
- }
- //-->
- </script>
- </HEAD>
- <BODY>
- <form method="get" action="'.$_SERVER["PHP_SELF"].'">
- <input type="text" name="test" title="test"/>
- <input type="text" name="a1" title="a1"/>
- <input type="text" name="b1" title="b1"/>
- <input type="submit" value="전송"/>
- </form>
- <input type="button" value="get방식" onclick="getgo();">
- </BODY>
- </HTML>
- ';
- echo $HTML_tag1;
- ?>
--------------------------------------------------------------------------------------------
8.~10. 라인
$_GET 방식은 form method="get"으로 된 태그의 name으로 받습니다.
$_GET['name'] = name에 해당되는 tag값으로 저장합니다.
ex) $_GET['test'] = 'paramiter';
$_GET['a1'] = 'apple';
$_GET['b1'] = 'banana';
또한 URL Rewriting으로 받으면 파라미터로 받아서 $_GET으로 받습니다.
URL : http://localhost/testphp/11.php?test=paramiter&a1=apple&b1=banana [get방식 버튼 클릭]
위 같은 URL에서 ?문자 다음으로 오는 값들을 파라미터 또는 매개변수라고 합니다.
&문자로 파라미터를 추가할수 있습니다.
$_GET['파라미터명'] = 파라미터값
ex) $_GET['test'] = 'paramiter';
$_GET['a1'] = 'apple';
$_GET['b1'] = 'banana';
GET의 단점은
1. URL에 노출됩니다.
2. GET방식의 파라미터 길이 2048 제한의 제약이 있습니다.(도메인포함)
'php5 > 기본단계2문법' 카테고리의 다른 글
$_REQUEST[웹서버요청방식] (0) | 2014.01.16 |
---|---|
$_POST[웹서버요청방식] - $HTTP_POST_VARS [deprecated] (0) | 2014.01.16 |
php소스 실행 - mixed eval ( string $code ) (0) | 2014.01.16 |
header 기능[상태코드, 리다이렉트, 해더정보변경, 다운로드, 노캐싱] - void header ( string $string ) (0) | 2014.01.16 |
$_SERVER기능[접속자와 접속 페이지 관련 정보 반환] - $HTTP_SERVER_VARS [deprecated] (0) | 2014.01.15 |