- <?php
- // http://localhost/testphp/11.php
- // 아래 HTML tag에서 38라인인 method를 post형식으로 보낸 파라미터를 받습니다.
- // form안에 각 태그의 name으로 $_POST['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";
- // $_POST방식으로 받은 값 출력(오직 method=post)
- echo "<b>\$_POST['form name']</b><br>\n";
- echo "\$_POST['test'] ".$_POST['test']."<br>\n";
- echo "\$_POST['a1'] ".$_POST['a1']."<br>\n";
- echo "\$_POST['b1'] ".$_POST['b1']."<br>\n";
- echo "<br>\n";
- // $_REQUEST방식으로 받은 값 출력(method=post, get 2방식 다 받음)
- echo "<b>\$_REQUEST['form name']</b><br>\n";
- echo "\$_REQUEST['test'] ".$_REQUEST['test']."<br>\n";
- echo "\$_REQUEST['a1'] ".$_REQUEST['a1']."<br>\n";
- echo "\$_REQUEST['b1'] ".$_REQUEST['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="post" 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;
- ?>
--------------------------------------------------------------------------------------------
$_GET 방식과 $_POST방식 둘다 받습니다.
php.ini의 varables_orders의 정의된 순서에 의해
GET방식이 1번째
POST방식이 2번째
COOKIE방식이 3번째
위 순서대로 $_REQUEST의 변수로 저장되어
같은 이름의 파라미터 명이라면 순서가 뒤쪽인 방식이
$_REQUEST의 변수 값을 덮어씁니다.
22.~24. 라인
$_GET 방식은 form method="get"으로 된 태그의 name으로 받습니다.
$_GET['name'] = name에 해당되는 tag값으로 저장합니다.
ex) $_GET['test'] = 'paramiter';
$_GET['a1'] = 'apple';
$_GET['b1'] = 'banana';
$_POST방식은 form method="post"으로 된 태그의 name으로 받습니다.
$_POST['name'] = name에 해당되는 tag값으로 저장합니다.
ex) $_POST['test'] = 'paramiter';
$_POST['a1'] = 'apple';
$_POST['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';
'php5 > 기본단계2문법' 카테고리의 다른 글
다운로드 - header기능 사용 (0) | 2014.01.16 |
---|---|
$_FILES와 업로드 - $HTTP_POST_FILES [deprecated], bool move_uploaded_file ( string $filename , string $destination ) (0) | 2014.01.16 |
$_POST[웹서버요청방식] - $HTTP_POST_VARS [deprecated] (0) | 2014.01.16 |
$_GET[웹서버요청방식] - $HTTP_GET_VARS [deprecated] (0) | 2014.01.16 |
php소스 실행 - mixed eval ( string $code ) (0) | 2014.01.16 |