안녕하세요! 새 창 이전의 주소값에 따라 다른 형태의 신청서를 출력하고 싶은데요 ㅠㅠ
본문
이제 막 php를 배워가는 초보입니다 ㅠㅠ
뭐 하나만 여쭤봐도 될련지 ㅠㅠ
$_SERVER["HTTP_REFERER"]의 값을 이용하여 주소값에 따라
신청서 내용을 바꿔서 출력하고 싶은데요...
가령 하나의 신청서이지만(원 사이트와 신청서 사이트 별개의 사이트입니다)
abc.co.kr/001.php 에서 새 창 띄우기로 신청서를 팝업했을 시 001에 맞는 내용으로 미리 입력되어 있는
내용을 출력하고,
abc.co.kr/002.php 에서 새 창 띄우기로 신청서를 팝업했을 시는 002에 맞는 내용을 출력하고자 하는데...
이게 가능한 방법인가요...?
신청서에서 if문으로 $_SERVER["HTTP_REFERER"]을 이용하여 할 수 있을 것 같아
이래저래 해봐도 도저히 감이 안잡혀서 질문 드립니다ㅠㅠ
다들 행복한 2017년 되시기 바랍니다!
답변 3
001 페이지 002 페이지 타입코드를 처리해서 입력페이지 요청시 변수를 전달해서 처리해 주면 그에 따른 신청서페이지 폼으로 처리 될수 있을 겁니다.
팝업창은 일반적 소스로 하면 리퍼러가 안뜨므로
var pop = window.open('','pop');
pop.location.href = '팝업창주소';
이프문은
if($_SERVER["HTTP_REFERER"] == "http://abc.co.kr/001.php"){
}elseif($_SERVER["HTTP_REFERER"] == "http://abc.co.kr/002.php"){
}
하시면 됩니다.
플라이님 말씀하신 방법
팝업창을 띠울대 001.php?a=1
이런식으로 값을 전달해서
if($_GET[a] == "1"){
}elseif($_GET[a] == "2"){
}
이런식으로 처리하시는걸 말씀하신겁니다.