반응형
서버에서 세팅시 값을 받을수 있도록 해 주는것이 있습니다.
대부분 웹 세팅시 변수를 넘기게 두지는 않습니다.
보안때문이거든요
php설치시 요즘은 기본으로 변수를 넘길수 없도록 설정이 되어 있습니다.
php.ini파일에서 보면
register_globals = off 로 설정 되어 있는것을 보실 수 있을겁니다.
이것을 on으로 변경하시고 아파치를 다시 실행 하시면 바로 해결은 됩니다.
하지만 호스팅이나 설정을 변경 하실 수 없다면 아래와 같이 한번 해보시기 바랍니다.
<?
phpinfo();
?>
저장 test.php 이렇게 저장을 하시고 웹페이지를 호출해 보시면
내용중에 register_globals 이 OFF 로 되어 있다면 기본적으로 form 으로 넘겼을때 그냥 받을수가 없습니다.
그래서 위의 함수를 이용해서 변수를 받아서 처리를 하는거죠
그냥 편하게 하시고 싶다면
form 에서 method를 post로 넘기면 $변수 = $_POST["변수명"]
url등 get으로 넘기면 $변수 = $_GET["변수명"] 으로 받으시면 됩니다.
다 귀찮다고 생각할땐
$변수 = $_REQUEST["변수명"];
echo $변수;
10개의 변수를 보내시면 10개를 모두 받으셔야 합니다.
$변수 = $_REQUEST["변수명"];
.
.
.
$변수 = $_REQUEST["변수명"];
여기서 request["변수명"]에서 변수명은 이전페이지에서 보낸 변수 이름 입니다.
반응형
'프로그래밍 > PHP' 카테고리의 다른 글
페이지 구하기 (0) | 2009.02.11 |
---|---|
파일 크기 구하기(단위별) (0) | 2009.02.11 |
require 와 include 의 차이점 (0) | 2009.02.06 |
정규표현식 (0) | 2009.02.06 |
어제 날짜 구하기 (0) | 2009.02.06 |