1. <?php
  2.   // http://localhost/testphp/11.php
  3.   // 아래 HTML tag에서 38라인인 method를 post형식으로 보낸 파라미터를 받습니다.
  4.   // form안에 각 태그의 name으로 $_POST['name']으로 넘어옵니다.

  5.   // $_GET방식으로 받은 값 출력(method=get)
  6.   echo "<b>\$_GET['form name']</b><br>\n";
  7.   echo "\$_GET['test'] ".$_GET['test']."<br>\n";
  8.   echo "\$_GET['a1'] ".$_GET['a1']."<br>\n";
  9.   echo "\$_GET['b1'] ".$_GET['b1']."<br>\n";
  10.   echo "<br>\n";

  11.   // $_POST방식으로 받은 값 출력(오직 method=post)
  12.   echo "<b>\$_POST['form name']</b><br>\n";
  13.   echo "\$_POST['test'] ".$_POST['test']."<br>\n";
  14.   echo "\$_POST['a1'] ".$_POST['a1']."<br>\n";
  15.   echo "\$_POST['b1'] ".$_POST['b1']."<br>\n";
  16.   echo "<br>\n";

  17.   // $_REQUEST방식으로 받은 값 출력(method=post, get 2방식 다 받음)
  18.   echo "<b>\$_REQUEST['form name']</b><br>\n";
  19.   echo "\$_REQUEST['test'] ".$_REQUEST['test']."<br>\n";
  20.   echo "\$_REQUEST['a1'] ".$_REQUEST['a1']."<br>\n";
  21.   echo "\$_REQUEST['b1'] ".$_REQUEST['b1']."<br>\n";
  22.   echo "<br>\n";
  23.   $HTML_tag1 = 
  24.   '<HTML>
  25.      <HEAD>
  26.        <script type="text/javascript" language="javascript">
  27.        <!--
  28.          function getgo(){
  29.          location.href = "'.$_SERVER["PHP_SELF"].'?test=paramiter&a1=apple&b1=banana";
  30.        }
  31.        //-->
  32.        </script>
  33.      </HEAD>
  34.      <BODY>
  35.      <form method="post" action="'.$_SERVER["PHP_SELF"].'">
  36.      <input type="text" name="test" title="test"/>
  37.      <input type="text" name="a1" title="a1"/>
  38.      <input type="text" name="b1" title="b1"/>
  39.      <input type="submit" value="전송"/>
  40.      </form>
  41.      <input type="button" value="get방식" onclick="getgo();">
  42.      </BODY>
  43.    </HTML>
  44.   ';
  45.   echo $HTML_tag1;
  46. ?>

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


$_REQUEST


$_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';

:
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 :