테스트 사이트 - 개발 중인 베타 버전입니다

글 쓰기 이후 이동되는 페이지에 대한 문의입니다. 채택완료

달려날아 5년 전 조회 2,384

게시판 1에서

wr_1 

wr_2 

wr_3

세개의 필드를 작성했을 때, 

같은 게시판 테이블에서 세개의 필드 값이 모두 같으면 저장되지 않고,

게시판2 글쓰기로 넘어가고

하나라도 다를 때에는 게시판1에 저장되고 게시판3 글쓰기로 넘어가게 하려고합니다.

write_update.skin.php 파일을 만들어서

</p>

<p><?php

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

<p>$sql = " select count(wr_id) as cnt from $write_table where wr_1='$wr_1' and wr_2='$wr_2' and wr_3='$wr_3' ";</p>

<p>$row1 = sql_fetch($sql);</p>

<p>$count1 = $row1['cnt'];</p>

<p>if ($count1 > 0) alert("이미 작성된 글입니다."){

     $link = '/bbs/write.php?bo_table=게시판2';

}else{

      $link = '/bbs/write.php?bo_table=게시판3'; 

}</p>

<p>?></p>

<p>

이런식으로 만들었는데 write_update.skin.php가 작동하지ㅏ 않는다고하여 조언 요청드립니다 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
안뇽하세용

$link에 담기만 했을뿐 실질적으로 gourl로 함수만드시던지 javascript로 찍어버리던지

가는곳이 없는것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

달려날아
5년 전
감사합니다.
goto_url 하니 간단하네요;

댓글을 작성하려면 로그인이 필요합니다.

1차적으로 구문오류입니다.

글을 작성하고 넘겨 받는것 같은데 소실 되서 다시 작성해야된다면....

AJAX를 활용하시거나 소실문제를 해결하기위해서 임시저장 기능도 활용해보시길 바랍니다.

 

if ($count1 > 0) alert("이미 작성된 글입니다."){
     $link = '/bbs/write.php?bo_table=게시판2';
}else{
      $link = '/bbs/write.php?bo_table=게시판3'; 
}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

이런경우 파일 상단에 echo "it works";로 실제 파일이 호출되는지 보십시오..

 

아마 오류가 나서 중간에 500에러가 나서 그런거라서 중간에 echo 찍어서 어디까지 정상인지

보시면서 수정하시면 됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

달려날아
5년 전
답변감사합니다!
테이블 명을 잘못 써서 그러는거는 수정을 했는데 링크대로 가지를 않네요;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인