- <?php
- // http://localhost/testphp/11.php
- // 아래 HTML tag에서 24라인인 method를 post형식으로 보낸 파라미터를 받습니다.
- // form안에 각 태그의 name으로 $_POST['name']으로 넘어옵니다.
- // $_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";
- $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;
- ?>
--------------------------------------------------------------------------------------------
8.~10. 라인
$_POST방식은 form method="post"으로 된 태그의 name으로 받습니다.
$_POST['name'] = name에 해당되는 tag값으로 저장합니다.
ex) $_POST['test'] = 'paramiter';
$_POST['a1'] = 'apple';
$_POST['b1'] = 'banana';
그러나 URL Rewriting으로 받을수 없습니다.
URL : http://localhost/testphp/11.php?test=paramiter&a1=apple&b1=banana [get방식 버튼 클릭]
POST의 장점은 GET방식을 커버할수 있습니다.
1. URL에 노출되지 않습니다.
2. GET방식의 단점인 파라미터 길이 2048 제한의 제약이 없어습니다.
※ name="test[]"는 배열로 전송됩니다. $_POST['test'][0] = 'paramiter'
'php5 > 기본단계2문법' 카테고리의 다른 글
$_FILES와 업로드 - $HTTP_POST_FILES [deprecated], bool move_uploaded_file ( string $filename , string $destination ) (0) | 2014.01.16 |
---|---|
$_REQUEST[웹서버요청방식] (0) | 2014.01.16 |
$_GET[웹서버요청방식] - $HTTP_GET_VARS [deprecated] (0) | 2014.01.16 |
php소스 실행 - mixed eval ( string $code ) (0) | 2014.01.16 |
header 기능[상태코드, 리다이렉트, 해더정보변경, 다운로드, 노캐싱] - void header ( string $string ) (0) | 2014.01.16 |