[PHP] php.ini 의 register globals 와 상관없이 변수받기.

php.ini 의 설정에 따라서,
arguments를 받는 페이지에서 자동으로 해당 변수에 넘어온 값이 할당되기도 하고 그렇지 않기도 하죠.

자동으로 할당되지 않게 세팅되어있더라도, 몇줄 추가로 register globals 를 on 한것처럼 간단하게 사용할 수 있습니다.

일하다가 필요해서 간단하게 만들었습니다.

GET으로 넘어온걸 처리하려면 GET으로 한번 더 돌리던가, $_POST 를 $_GET으로 바꾸면 될듯.

아래 if 문처럼, 변수명에 일관된 규칙이 있을 경우, 특정 변수로 넘어온 값에는
추가 action 도 가능합니다.
(아래의 경우, 변수명에 title 이라는 문자열이 포함된 변수일때는 특정 함수를 한번 더 돌렸습니다)

/* get recv_args */
while(list($key,$val)=each($_POST))
{
// echo “$_POST[“.$key.”] : “.$val.”
“;

$$key = (strstr($key,”title”)) ? dbencode(trim($val)) : trim($val);
}

“[PHP] php.ini 의 register globals 와 상관없이 변수받기.”의 0개의 댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다