프리랜서 웹디자이너 웹퍼블리셔RELATION

RELATION 로고

PHP 웹프로그래밍

[소스] PHP 변수처리법

0000.00.00
북마크 작성자 정보
PHP에서 변수는 $부호로 시작되며 폼에서 입력된 정보를 변수로 받아오는 것은 PHP버전과 PHP.ini 파일 설정에 따라 다르다.
크게 3가지 방법이 있는데...


<form name="testfrm" action="test.php" method="post">
<input type="text" name="username" size="20">
</form>


위와 같이 usename이란 폼필드가 있다고 하면 test.php 에서는

1. $usename
2. $_POST['usename']
3. $HTTP_POST_VARS['usename']

이처럼 폼필드의 값을 3가지 방법으로 변수에 받을 수가 있다
1번과 같은 경우는 폼필드명이 바로 변수명이 되는 경우이다.
이 경우는 변수를 따로 생성한다든가 정의할 필요가 없다. 단 register_globals가 on으로 활성화 되어 있어야 한다.

2번과 같은 경우는 PHP 4.2.0 버전 이후로 추천되는 방식으로
$_POST, $_GET, $_REQUEST 중 배열에서 폼 변수를 접근할 수 있다.
폼의 method 방식이 post 이면 $_POST 을 통해서 get 이면 $_GET 을 통해서 접근할 수 있으며 $_REQUEST 는 post 이든 get이든 상관없이 모두 접근 할 수 있다.

3번의 경우는 2번과 마찬가지 이지만 예전 PHP버전에서 사용되던 방식이다.
이 경우는 $_REQUEST 와 같이 method 방식에 상관없이 모두 접근 할 수 있는 역할을 하는 배열이 없고 post 이면 $HTTP_POST_VARS, get이면 $HTTP_GET_VARS를 통해서 변수에 접근해야 한다. 현재 최신 버전의 PHP에서는 별로 추천되지 않는 방식이다...

조만간 지원이 안될 수도 있다..

이 포스트 공유하기

전체목록