include_once 로 PHP 문서를 넣을때 뒤에 이전페이지 나 특정 주소값을 임으로 넣을수 있나요?
본문
아래 파일을 불러들일때...클릭해서 들어온 이전 페이지 정보나 특정 변수값을 넣을수 있나요??
값이 없는 상태로 넘어가면 아무것도 안나옵니다..
<?php include_once("$g4[bbs_path]/group.php"); ?>
http://bbs/group.php?id=1 해야 리스트가 나옵니다.
답변 7
당연히 나오지 않습니다..
include 가 된다고 하여 전역변수 처럼 globals 하게 처리되는 것이 아닙니다...
값을 넘기고 싶으시면 submit 을 하시거나, a href 로 출력하셔서 ? 뒷부분으로 변수를 넘기시는 방법이 있겠습니다..
아니면 전역변수를 사용하세요
전역 변수 설정은 어떻게 하나요??
함수 내부에서
globals var1;
과 같이 선언하여 사용하면 됩니다..
그냥 include문 바로 앞에 넣으면 됩니다
include는 해당 화일 내용이 그냥 연속으로 있다고 생각하면 됩니다
<?php
$id=1;
include_once("$g4[bbs_path]/group.php");
?>
include는 해당 화일 내용이 연속으로 이어져 있는 것은 맞으나,
지역변수는 파일 하나가 끝나면 파괴된답니다 ..^^...
프로그램이 스택, 코드, 데이터, 힙, 레지스터, 리소스, BSS 로 설정되어 있는 개념을 아셔야될것 같아요
때문에 include 한다고 지역변수가 이어지진 않습니다
group.php?id=1 <-- 이렇게 인수로 넘겨 줄 값을 사용하고 싶은 것인데 어려운 개념은 필요없습니다
제 답변대로 하면 $id=1 값을 include한 group.php에서 사용할 수 없다는 말씀인가요?
화일 내용이 연속으로 이어져 있는 것은 맞으나 <-- 이 말씀은 제 답변대로 해서는 사용할 수 없다는 설명 같습니다만
group.php 내에서 $id 값을 새로이 설정하지않는 한 include이전에 설정한 변수가 파괴되지않죠
지역변수는 파일 하나가 끝나면 파괴된답니다 ..^^...<-- 이 말씀은 include 되는 화일에서는 위에서 설정된 지역변수를
사용할 수 없다는 말씀인가요?
그럴리가요?
<?php include_once("$g4[bbs_path]/group.php"); ?>
http://bbs/group.php?id=1 해야 리스트가 나옵니다.
-------------------------------------------------
글에 보시면 이미 균이님 말씀대로 include 시켰으나... id 값이 이어지지 않고 있음을 볼 수 있지요..
답변을 작성하시기 전에 로그인 해주세요.