1. <?php
  2.   // http://localhost/testphp/11.php
  3.   // 아래 HTML tag에서 24라인인 method를 post형식으로 보낸 파라미터를 받습니다.
  4.   // form안에 각 태그의 name으로 $_POST['name']으로 넘어옵니다.
  5.   
  6.   // $_POST방식으로 받은 값 출력(오직 method=post)
  7.   echo "<b>\$_POST['form name']</b><br>\n";
  8.   echo "\$_POST['test'] ".$_POST['test']."<br>\n";
  9.   echo "\$_POST['a1'] ".$_POST['a1']."<br>\n";
  10.   echo "\$_POST['b1'] ".$_POST['b1']."<br>\n";

  11.   $HTML_tag1 = 
  12.   '<HTML>
  13.      <HEAD>
  14.        <script type="text/javascript" language="javascript">
  15.        <!--
  16.          function getgo(){
  17.          location.href = "'.$_SERVER["PHP_SELF"].'?test=paramiter&a1=apple&b1=banana";
  18.        }
  19.        //-->
  20.        </script>
  21.      </HEAD>
  22.      <BODY>
  23.      <form method="post" action="'.$_SERVER["PHP_SELF"].'">
  24.      <input type="text" name="test" title="test"/>
  25.      <input type="text" name="a1" title="a1"/>
  26.      <input type="text" name="b1" title="b1"/>
  27.      <input type="submit" value="전송"/>
  28.      </form>
  29.      <input type="button" value="get방식" onclick="getgo();">
  30.      </BODY>
  31.    </HTML>
  32.   ';
  33.   echo $HTML_tag1;
  34. ?>

--------------------------------------------------------------------------------------------


$_POST

$HTTP_POST_VARS [deprecated]


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'


:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/11   »
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
Total :
Today : Yesterday :