PHP 페이지 자동 이동 방법 4가지
자바스크립트를 이용하는 방법
1. <?
echo("<script>location.href='경로/파일명';</script>");
?>
2. <?
echo("<script>location.replace('경로/파일명');</script>");
?>
다른 프레임의 페이지를 이동하게 할때
<script type=”text/javascript”>
parent.FRAME-NAME.location.href=”DESTINATION-URL“;
</script>
새 창을 띄워서 이동하고 싶을 때
<script type=”text/javascript”>
window.open(“DESTINATION-URL“);
</script>
팝업창에서 부모창의 페이지를 이동하고자 할때
<script type=”text/javascript”>
opener.document.location.href=”DESTINATION-URL“;
<script>
3. Header 함수를 이용하는 방법
<? Header("Location:경로/파일명"); ?>
header()는 PHP문서의 헤더 정보를 보내는 PHP함수
header()을 이용시에는 어떠한 출력문 보다 먼저 사용되어야 한다.
이 header를 이용하여 다음과 같이 하면, 다른 페이지로 이동할 수 있다.
header(“location:DESTINATION-URL“);
예제
<? header(“location: http://www.domain.com/otherpage.html“);?>
4. 메타태그를 이용하는 방법
<?
echo("<meta http-equiv='refresh' content='시간지정' url='경로/파일명'>");
?>
<meta http-equiv=”refresh” content=”지연시간; url=이동할페이지”>
형식은 위와 같으며, 따옴표의 사용에 유의해야 한다. 지연시간은 초 단위이며,
지연 시간에 설정된 시간이 지난 후에 이동할 페이지로 이동된다.
(예제)
<meta http-equiv=”refresh” content=”5; url=http://www.domain.com”>
5초 동안은 아무 일도 일어나지 않을 것이다. 5초가 지나면 url에 설정한 주소로 이동한다.
바로 이동되도록 설정 하려면 아래와 같이 하면 된다.
<meta http-equiv=”refresh” content=”0; url=http://www.domain.com”>
5. 서버 사이드에서 이용하는 방법
<? header("Location: target_url"); ?>
단, header 를 사용할 때는 사용하기 이전에 다른 Text 가 출력되지 않은 상태라야 한다.
즉, 클라이언트 단에 아무런 문자가 출력되지 않은 상태라야 사용 가능하며, 서버 사이드의 php 구문은 상관 없다. (물론 echo("...") 같은것으로 문자열을 출력했을 경우는 안된다.)
'공부하자 > PHP' 카테고리의 다른 글
php 난수 생성방법 (0) | 2018.11.27 |
---|---|
php에서 경고창 뜨위기(alert창 띄우기) (0) | 2017.07.22 |
[PHP] Include, Include_once, Require, Require_once (0) | 2017.07.20 |
무료 폼메일 다운로드 (0) | 2017.03.13 |
jquery를 이용하여 (이미지/글자/버튼) 클릭시, 한 페이지에 원하는 (이미지/글자/버튼) 스크롤 하기 (0) | 2017.03.09 |