같은 상담 신청을 사용하면서 상담신청 완료 페이지만 다르게 나오게 할려면?

같은 상담 신청을 사용하면서 상담신청 완료 페이지만 다르게 나오게 할려면?

QA

같은 상담 신청을 사용하면서 상담신청 완료 페이지만 다르게 나오게 할려면?

답변 6

본문

상담신청 게시판을 사용하고 있습니다.

 

같은 신청 폼을 사용하고 있는데 페이지별로 상담완료 페이지를 다르게 하고 싶은데

 

어떻게 변경해야 하나요?

 

아래 소스를 활용해야 해서요 ㅠ

<?
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

    
    if (!$is_admin && $w==""){
    delete_cache_latest($bo_table);
    //alert('상담신청이 완료 되었습니다.');
       goto_url('../write_ok.php');
}

?>

 

이 질문에 댓글 쓰기 :

답변 6

신청페이지는 a 와 b 이렇게 2개의 페이지가 있지만

결과 저장은 하나의 db에 저장이되고

어디에서 신청했냐에 따라서 결과페이지를 다르게 보여주고 싶으신가요?

어디에서 신청을했는지 $_SERVER 변수에서 어디에서 신청을했는지

주소를 체크해서 if문으로 분기처리하시면 됩니다.

<?
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

    
    if (!$is_admin && $w==""){
    delete_cache_latest($bo_table);
    //alert('상담신청이 완료 되었습니다.');

 

if($bo_table=="페이지1"){
       goto_url('../write_ok1.php');

}else if($bo_table=="페이지2"){

       goto_url('../write_ok2.php');

}else{

       goto_url('../write_ok.php');

}
}

?>

 

이렇게 해보면 상담 폼 마다 다른 결과 페이지 보여줄수있을거같은데요.

쪽지로 연락처를 남겨주세요 봐드릴게요

저는 정보 공개 해놓은 상태여요 님 정보 공개가 안된거죠

그냥 스킨을 하나 복사하셔서 결과를 다르게 만드시고 각각 사용하시면 안되는 것인지요..

무식하긴 하나 간편히 해결될 것같은데요 

그러시다면 변수를 하나 두셔서 if 문 처리하시면 될 것같은데 .. 아니면 분류를 사용하시던가요 분류별 출력 메세지를 다르게 하셔도 될 것같고요 ..
if (stx == ‘특정값’) {
출력메세지

} else {
다른 출역메세지

}

이런 식으로요

페이지마다 페이지 정보값을 수동으로 추가하는 방법을 생각해 볼 수 있을 듯 합니다.

ex. page1 상담폼

<form ~

<input type="hidden" name="page_name" value="page1" />

 

page2 상담폼

<form ~

<input type="hidden" name="page_name" value="page2" />

 

추가한 후,

--------

 

등록 완료 페이지

 

if ($page_name == "page1") {

...

} else if  ($page_name == "page2") {

...

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12,369
© SIRSOFT
현재 페이지 제일 처음으로