이미지 클릭시 게시판에서 해당이미지 띄우기 입니다. 정보
이미지 클릭시 게시판에서 해당이미지 띄우기 입니다.
본문
안녕하세요.
현재 게시판에 적용되어있는 간단한 결재기능입니다.
코멘트 작성시 <그림1>처럼 대기와 결재를 라디오버튼으로 고른 후 코멘트입력버튼을 누르면
<그림 2>처럼 리스트부분 진행상태에 '결재완료'라는 이미지가 뜨는기능입니다.

<그림1>

<그림2>
이 기능을 살짝 바꿔서 <그림3> 처럼 결재라는 라디오버튼을 없애고 결재라는 이미지버튼으로 바꾸려고합니다.

<그림3>
현재 적용되어있는 소스입니다.
skin/view_comment.skin.php==============================================================
<? if($member[mb_level] >= 9) { ?>
<input type=radio name="wr_4" value="waiting" <? if($write[wr_4] == "waiting") echo "checked"; ?>>대기
<input type=radio name="wr_4" value="approval" <? if($write[wr_4] == "approval") echo "checked"; ?>>결재
</td>
<? } ?>
<td width=85 align=center>
<? if($member[mb_level] >= 10) { ?>
<div><input onclick="Approval()" type="image" src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 accesskey='s'></div> //새로만든 결재단추 부분입니다.
<? } ?>
<input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'> //코멘트입력 단추 부분입니다.
</td>
=========================================================================================
bbs/write_comment_update.php===========================================================
$sql = " insert into $write_table
set ca_name = '$wr[ca_name]',
wr_option = '$wr_secret',
wr_num = '$wr[wr_num]',
wr_reply = '',
wr_parent = '$wr_id',
wr_is_comment = '1',
wr_comment = '$tmp_comment',
wr_comment_reply = '$tmp_comment_reply',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '',
wr_ip = '$_SERVER[REMOTE_ADDR]',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10'";
sql_query($sql);
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
=====================================================================================
라디오버튼으로 했을땐 라디오값을 가져와서 쿼리로 날린 후 리스트페이지에서 비교해서 해당이미지를 뿌리는 방식으로 했습니다.
이미지버튼으로할때는 값을 어떻게 쿼리로 전송해야 하는지 잘 모르겠습니다.
도와주세요..
현재 게시판에 적용되어있는 간단한 결재기능입니다.
코멘트 작성시 <그림1>처럼 대기와 결재를 라디오버튼으로 고른 후 코멘트입력버튼을 누르면
<그림 2>처럼 리스트부분 진행상태에 '결재완료'라는 이미지가 뜨는기능입니다.

<그림1>

<그림2>
이 기능을 살짝 바꿔서 <그림3> 처럼 결재라는 라디오버튼을 없애고 결재라는 이미지버튼으로 바꾸려고합니다.

<그림3>
현재 적용되어있는 소스입니다.
skin/view_comment.skin.php==============================================================
<? if($member[mb_level] >= 9) { ?>
<input type=radio name="wr_4" value="waiting" <? if($write[wr_4] == "waiting") echo "checked"; ?>>대기
<input type=radio name="wr_4" value="approval" <? if($write[wr_4] == "approval") echo "checked"; ?>>결재
</td>
<? } ?>
<td width=85 align=center>
<? if($member[mb_level] >= 10) { ?>
<div><input onclick="Approval()" type="image" src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 accesskey='s'></div> //새로만든 결재단추 부분입니다.
<? } ?>
<input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'> //코멘트입력 단추 부분입니다.
</td>
=========================================================================================
bbs/write_comment_update.php===========================================================
$sql = " insert into $write_table
set ca_name = '$wr[ca_name]',
wr_option = '$wr_secret',
wr_num = '$wr[wr_num]',
wr_reply = '',
wr_parent = '$wr_id',
wr_is_comment = '1',
wr_comment = '$tmp_comment',
wr_comment_reply = '$tmp_comment_reply',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '$g4[time_ymdhis]',
wr_last = '',
wr_ip = '$_SERVER[REMOTE_ADDR]',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10'";
sql_query($sql);
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
=====================================================================================
라디오버튼으로 했을땐 라디오값을 가져와서 쿼리로 날린 후 리스트페이지에서 비교해서 해당이미지를 뿌리는 방식으로 했습니다.
이미지버튼으로할때는 값을 어떻게 쿼리로 전송해야 하는지 잘 모르겠습니다.
도와주세요..
댓글 전체

우선 form 안에
<input onclick="Approval()" type="image" src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 accesskey='s'>
버튼이 존재 한다면 바꾸시는게 좋습니다. type="image" 는 submit 과 같은 기능 입니다.
<a href="javascript:Approval()"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a>
으로 수정 하시고
외부에 form 을 하나 만듭니다.
Approval 함수가 어떤 내용인지는 모르겠습니다만 그 함수에서 새로 만드신 form을 submit 해주시면 됩니다.
그리고 그누 보드를 쓰신다면 하단에 숨겨진 iframe이 있습니다. form의 target을 그 iframe으로 지정해주시면 댓글 여부와 상관없이 페이지가 변하지 않은 상태로 결제확인은 가능 합니다.
그리고 action 페이지는
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
이 쿼리만 실행을 시킬수 있게 만드시면 됩니다.
hidden 값을 하나 적용하셔서 if문으로 그 값이 들어갔을때만 위에 쿼리를 실행하는 방식으로 가능 합니다.
시간이 없어서 간략히 구조 설명만 드렸습니다. 참고 하세요
<input onclick="Approval()" type="image" src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 accesskey='s'>
버튼이 존재 한다면 바꾸시는게 좋습니다. type="image" 는 submit 과 같은 기능 입니다.
<a href="javascript:Approval()"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a>
으로 수정 하시고
외부에 form 을 하나 만듭니다.
Approval 함수가 어떤 내용인지는 모르겠습니다만 그 함수에서 새로 만드신 form을 submit 해주시면 됩니다.
그리고 그누 보드를 쓰신다면 하단에 숨겨진 iframe이 있습니다. form의 target을 그 iframe으로 지정해주시면 댓글 여부와 상관없이 페이지가 변하지 않은 상태로 결제확인은 가능 합니다.
그리고 action 페이지는
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
이 쿼리만 실행을 시킬수 있게 만드시면 됩니다.
hidden 값을 하나 적용하셔서 if문으로 그 값이 들어갔을때만 위에 쿼리를 실행하는 방식으로 가능 합니다.
시간이 없어서 간략히 구조 설명만 드렸습니다. 참고 하세요

라펜타님 답변 감사합니다 ^^
Approval() 함수는
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
이부분을 넣어서 테스트해본 함수입니다.
그래서
<a href="./approval.php"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a>
으로 수정하고, approval.php 페이지에
<?
include_once("./_common.php");
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr[wr_parent]&page=$page" . $qstr . "&cwin=$cwin#c_{$comment_id}");
?>
이렇게 넣어줬습니다.
그리고 실행해보니 approval.php 페이지에서 쿼리문오류가 나네요
=======================================================================================
update set wr_4 = '' where wr_id = ''
1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('set wr_4 = '' where wr_id = ''' 명령어 라인 2)
error file : /bbs/approval.php
=======================================================================================
어디가 잘못된걸까요..
Approval() 함수는
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
이부분을 넣어서 테스트해본 함수입니다.
그래서
<a href="./approval.php"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a>
으로 수정하고, approval.php 페이지에
<?
include_once("./_common.php");
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr[wr_parent]&page=$page" . $qstr . "&cwin=$cwin#c_{$comment_id}");
?>
이렇게 넣어줬습니다.
그리고 실행해보니 approval.php 페이지에서 쿼리문오류가 나네요
=======================================================================================
update set wr_4 = '' where wr_id = ''
1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('set wr_4 = '' where wr_id = ''' 명령어 라인 2)
error file : /bbs/approval.php
=======================================================================================
어디가 잘못된걸까요..

스크립트 함수에서는 form을 submit 해주시면 됩니다.
다른 폼 과 중복되지 않게 외부에 form을 만듭니다.
<form name="f" action="write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval">
<input type="hidden" name="wr_id" value="<?=$wr_id?>">
<input type="hidden" name="opt" value="1">
</form>
<script>
function Approval(){
document.f.submit();
}
</script>
이런 형태로 이미지 버튼에서 스크립트 함수를 호출 하면 동작 하겠지요
그리고 버튼은 제가 위에 올려 놓은 소스 참고 하시구요
위에 opt는 업데이트 페이지에서 실행 명령을 결제 업데이트 쿼리만 실행 하기 위해
if($opt=="1") {
sql_query($sql2);
}
else
sql_query($sql);
이런 형태로 사용하면 opt 값이 있을때만 결제 확인 쿼리문이 실행 되겠죠....
문의 사항 있으시면 글남겨 주시고 확인이 늦어서 죄송합니다.
한가지 더 쿼리 부분에서 오류가 있을때 $write_table 값은 변수로 사용하시는 게시판의 DB 테이블명을 넣어 주시면 됩니다.
여러 게시판에 사용하신다면 위 form에
<input type="hidden" name="write_table" value="g4_write_<?=$bo_table?>">
추가 해 주세요~
다른 폼 과 중복되지 않게 외부에 form을 만듭니다.
<form name="f" action="write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval">
<input type="hidden" name="wr_id" value="<?=$wr_id?>">
<input type="hidden" name="opt" value="1">
</form>
<script>
function Approval(){
document.f.submit();
}
</script>
이런 형태로 이미지 버튼에서 스크립트 함수를 호출 하면 동작 하겠지요
그리고 버튼은 제가 위에 올려 놓은 소스 참고 하시구요
위에 opt는 업데이트 페이지에서 실행 명령을 결제 업데이트 쿼리만 실행 하기 위해
if($opt=="1") {
sql_query($sql2);
}
else
sql_query($sql);
이런 형태로 사용하면 opt 값이 있을때만 결제 확인 쿼리문이 실행 되겠죠....
문의 사항 있으시면 글남겨 주시고 확인이 늦어서 죄송합니다.
한가지 더 쿼리 부분에서 오류가 있을때 $write_table 값은 변수로 사용하시는 게시판의 DB 테이블명을 넣어 주시면 됩니다.
여러 게시판에 사용하신다면 위 form에
<input type="hidden" name="write_table" value="g4_write_<?=$bo_table?>">
추가 해 주세요~

답변 감사합니다^^
아 제가 초보라.. 가르쳐주셔도 잘 못알아 먹어서 정말 죄송하네요 ㅠ.,ㅠ
라펜타님 덕분에 어느정도 진행되는 과정은 알 것 같습니다.
1. <input onclick="Approval()" type="image" src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 accesskey='s'> //버튼을 누르면 Approval() 호출
2. function Approval(){ document.f.submit(); } // form name=f 를 submit함
3. action="write_comment_update.php" 로 wr_4, wr_id, opt 값을 넘김
4. 값을 받아서 쿼리로 날림
먼저 외부에 form을 만들라고 하셨는데 외부라 함은 기존에 만들어져있던 form 태그 밖에서 따로 form을 만들라는 말씀이신가요?
view_comment.skin.php 페이지에
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
</form>
<form name="f" action="write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval">
<input type="hidden" name="wr_id" value="<?=$wr_id?>">
<input type="hidden" name="opt" value="1">
</form>
이런식으로 기존에 있던 form을 닫고 새로 하나 form을 만들었습니다.
그리고 업데이트 부분에
if($opt=="1") {
sql_query($sql2);
}
else
sql_query($sql);
을 추가하고 실행해보니 'w값이 제대로 전달되지 않았습니다' 라는 에러박스가 출력되었습니다.
뭔가 하고 봤더니 기존에 있던 form 과 중복되어 제대로 동작하지 않는것 같습니다.
그리고 'opt==1' 에서 opt라는 값을 받아오려면 버튼을 누를때 누르면 1 혹은 누르지않으면 0 이라고
지정을해줘야 눌렀을때 1을 받아오는 것 아닌가요?
아무데서도 저부분을 정의해 주지 않았는데, a태그에서 클릭시 리턴값이 1인건가요?
아 그리고 확인이 늦었다고 님께서 죄송하다는 말씀까지 하실 필요는... ^^;
오히려 모르는것을 배우는 제가 감사합니다. (_ _)
아 제가 초보라.. 가르쳐주셔도 잘 못알아 먹어서 정말 죄송하네요 ㅠ.,ㅠ
라펜타님 덕분에 어느정도 진행되는 과정은 알 것 같습니다.
1. <input onclick="Approval()" type="image" src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 accesskey='s'> //버튼을 누르면 Approval() 호출
2. function Approval(){ document.f.submit(); } // form name=f 를 submit함
3. action="write_comment_update.php" 로 wr_4, wr_id, opt 값을 넘김
4. 값을 받아서 쿼리로 날림
먼저 외부에 form을 만들라고 하셨는데 외부라 함은 기존에 만들어져있던 form 태그 밖에서 따로 form을 만들라는 말씀이신가요?
view_comment.skin.php 페이지에
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
</form>
<form name="f" action="write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval">
<input type="hidden" name="wr_id" value="<?=$wr_id?>">
<input type="hidden" name="opt" value="1">
</form>
이런식으로 기존에 있던 form을 닫고 새로 하나 form을 만들었습니다.
그리고 업데이트 부분에
if($opt=="1") {
sql_query($sql2);
}
else
sql_query($sql);
을 추가하고 실행해보니 'w값이 제대로 전달되지 않았습니다' 라는 에러박스가 출력되었습니다.
뭔가 하고 봤더니 기존에 있던 form 과 중복되어 제대로 동작하지 않는것 같습니다.
그리고 'opt==1' 에서 opt라는 값을 받아오려면 버튼을 누를때 누르면 1 혹은 누르지않으면 0 이라고
지정을해줘야 눌렀을때 1을 받아오는 것 아닌가요?
아무데서도 저부분을 정의해 주지 않았는데, a태그에서 클릭시 리턴값이 1인건가요?
아 그리고 확인이 늦었다고 님께서 죄송하다는 말씀까지 하실 필요는... ^^;
오히려 모르는것을 배우는 제가 감사합니다. (_ _)

먼저 외부에 form을 만들라고 하셨는데 외부라 함은 기존에 만들어져있던 form 태그 밖에서 따로 form을 만들라는 말씀이신가요? 맞습니다 별도에 form을 만드시는거구요
그 form만 submit 해서 값을 전달 하는겁니다.
그리고 'opt==1' 에서 opt라는 값을 받아오려면 버튼을 누를때 누르면 1 혹은 누르지않으면 0 이라고
지정을해줘야 눌렀을때 1을 받아오는 것 아닌가요? 1을 값으로 준 이유는 NULL 값과 구분하기 위함입니다.
다른 곳에 사용하지 않는 변수를 쿼리 IF문에 적용하여 특정 쿼리를 실행하기 위해 있다 없다를 전달 하기만 하면 됩니다.
그리고 제 답변 하단에 테이블 이름 관련
<input type="hidden" name="write_table" value="g4_write_<?=$bo_table?>">
form 안에 넣어주세요
<form name="f" method="post" action="write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval"> <!--결제 확인을 전달합니다.-->
<input type="hidden" name="wr_id" value="<?=$wr_id?>"> <!--글번호를 전달합니다.-->
<input type="hidden" name="opt" value="1"> <!--쿼리 실행을 위한 변수 값-->
<input type="hidden" name="write_table" value="g4_write_<?=$bo_table?>"><!--테이블 이름-->
<input type=hidden name=w id=w value='c'><!--w값을 위와 동일하게 넣었습니다.-->
</form>
w값은 소스에 보면 임의의 값으로 c가 들어가 있습니다. opt와 비슷한 역할 이라고 보시면 되고요
write_comment_update.php에서 답변 등록 권한 체크 하는 부분에 사용되네요
쿼리를 보시면
$sql2 = " update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ";
위에 form에서 전달 받은 값으로 쿼리에 적용 됩니다.
쉽게 생각하세요 ^^ form을 submit 한다는건 그 안에 값들을 action 페이지로 넘겨 주는 동작을 합니다.
한가지 빼먹은게 있어서 method는 값의 전달 방식 입니다. 간단하게 설명 드리자면
GET = 주소창에 ?변수명 = 변수값 형태이고
POST = 출력 하지 않고 전달 됩니다.
보안 이유로 다르게 사용하고 있습니다.
한번 해보시고 잘안돼면 또 댓글 주세요 한번 시작한건 마무리는 해야죠 ^^
그 form만 submit 해서 값을 전달 하는겁니다.
그리고 'opt==1' 에서 opt라는 값을 받아오려면 버튼을 누를때 누르면 1 혹은 누르지않으면 0 이라고
지정을해줘야 눌렀을때 1을 받아오는 것 아닌가요? 1을 값으로 준 이유는 NULL 값과 구분하기 위함입니다.
다른 곳에 사용하지 않는 변수를 쿼리 IF문에 적용하여 특정 쿼리를 실행하기 위해 있다 없다를 전달 하기만 하면 됩니다.
그리고 제 답변 하단에 테이블 이름 관련
<input type="hidden" name="write_table" value="g4_write_<?=$bo_table?>">
form 안에 넣어주세요
<form name="f" method="post" action="write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval"> <!--결제 확인을 전달합니다.-->
<input type="hidden" name="wr_id" value="<?=$wr_id?>"> <!--글번호를 전달합니다.-->
<input type="hidden" name="opt" value="1"> <!--쿼리 실행을 위한 변수 값-->
<input type="hidden" name="write_table" value="g4_write_<?=$bo_table?>"><!--테이블 이름-->
<input type=hidden name=w id=w value='c'><!--w값을 위와 동일하게 넣었습니다.-->
</form>
w값은 소스에 보면 임의의 값으로 c가 들어가 있습니다. opt와 비슷한 역할 이라고 보시면 되고요
write_comment_update.php에서 답변 등록 권한 체크 하는 부분에 사용되네요
쿼리를 보시면
$sql2 = " update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ";
위에 form에서 전달 받은 값으로 쿼리에 적용 됩니다.
쉽게 생각하세요 ^^ form을 submit 한다는건 그 안에 값들을 action 페이지로 넘겨 주는 동작을 합니다.
한가지 빼먹은게 있어서 method는 값의 전달 방식 입니다. 간단하게 설명 드리자면
GET = 주소창에 ?변수명 = 변수값 형태이고
POST = 출력 하지 않고 전달 됩니다.
보안 이유로 다르게 사용하고 있습니다.
한번 해보시고 잘안돼면 또 댓글 주세요 한번 시작한건 마무리는 해야죠 ^^

라펜타님 말씀대로 적용 해 보았습니다.
view_comment.skin.php 페이지에
<form name="f" method="post" action="./write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval"> <!--결제 확인을 전달합니다.-->
<input type="hidden" name="wr_id" value="<?=$wr_id?>"> <!--글번호를 전달합니다.-->
<input type="hidden" name="opt" value="1"> <!--쿼리 실행을 위한 변수 값-->
<input type="hidden" name="write_table" value="it_approval_board"><!--테이블 이름-->
<input type=hidden name=w id=w value='c'><!--w값을 위와 동일하게 넣었습니다.-->
</form>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
<? if($member[mb_level] >= 10) { ?>
<div><a href="javascript:Approval()"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a></div>
<input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'>
</form>
그리고..
view_comment_update.php 페이지에
$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_option = '$wr_option'
$sql_ip
$sql_secret
where wr_id = '$comment_id' ";
sql_query($sql);
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
if($opt=="1") {
sql_query($sql2);
}
else
sql_query($sql);
이렇게 고쳤습니다.
하지만 결재버튼을 눌러도 익스플로러 아래에 작업표시창에는 작업진행상태가 나오긴 하는데
아무 변화가 없습니다.
아무래도 sql부분이 틀린것같아
if($opt=="1") {
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
}
else{
$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_option = '$wr_option'
$sql_ip
$sql_secret
where wr_id = '$comment_id' ";
sql_query($sql);
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
}
이렇게도 해보았지만 안되네요..
아 금방할 수 있을줄 알았는데 제가 기초가 부족하다보니 잘 안되네요 ㅠ.,ㅠ
view_comment.skin.php 페이지에
<form name="f" method="post" action="./write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval"> <!--결제 확인을 전달합니다.-->
<input type="hidden" name="wr_id" value="<?=$wr_id?>"> <!--글번호를 전달합니다.-->
<input type="hidden" name="opt" value="1"> <!--쿼리 실행을 위한 변수 값-->
<input type="hidden" name="write_table" value="it_approval_board"><!--테이블 이름-->
<input type=hidden name=w id=w value='c'><!--w값을 위와 동일하게 넣었습니다.-->
</form>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
<? if($member[mb_level] >= 10) { ?>
<div><a href="javascript:Approval()"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a></div>
<input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'>
</form>
그리고..
view_comment_update.php 페이지에
$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_option = '$wr_option'
$sql_ip
$sql_secret
where wr_id = '$comment_id' ";
sql_query($sql);
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
if($opt=="1") {
sql_query($sql2);
}
else
sql_query($sql);
이렇게 고쳤습니다.
하지만 결재버튼을 눌러도 익스플로러 아래에 작업표시창에는 작업진행상태가 나오긴 하는데
아무 변화가 없습니다.
아무래도 sql부분이 틀린것같아
if($opt=="1") {
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
}
else{
$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_option = '$wr_option'
$sql_ip
$sql_secret
where wr_id = '$comment_id' ";
sql_query($sql);
$sql2 = " update $write_table
set wr_4 = '$wr_4'
where wr_id = '$wr_id' ";
sql_query($sql2);
}
이렇게도 해보았지만 안되네요..
아 금방할 수 있을줄 알았는데 제가 기초가 부족하다보니 잘 안되네요 ㅠ.,ㅠ

view_comment_update.php 페이지 확인은 tail.sub.php 열어 보시면
4 Line 부근에
<!-- 새창 대신 사용하는 iframe -->
<iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>
이 있습니다.
<!-- 새창 대신 사용하는 iframe -->
<iframe width=500 height=100 name='hiddenframe' style='display:block;'></iframe>
으로 수정해 보시면 페이지 하단에 전송 결과 또는 오류 메세지가 보일 겁니다.
이건 확인 후 복구 해 놓으세요 그래야 안보이면서 실행이 되고요
그리고
if($opt=="1") {
sql_query($sql2);
echo "<script>alert('결제 확인 되었습니다.');</script>";
}
else
sql_query($sql);
추가 해보시면 우선은 쿼리가 동작하는지 확인이 가능 하실겁니다.
변화가 없던것이 뭔가 변화가 보이실껍니다. 경고창으로 결제 확인 메세지 가 나오겠지요
동작에 이상이 없다면 alert('결제 확인 되었습니다.');
다음에
parent.location.reload();
또는
parent.location.href='원래 파일 주소';
처럼 부모 폐이지 새로고침을 넣어 주시면 적용 내용이 반영된 페이지로 새로고침 될겁니다.
오늘이 가기전에 성공하셔야 할텐데 ^^
이제 설명은 거의 다 한거 같은데 정 안돼시면 사이트 주소 알려주세요
4 Line 부근에
<!-- 새창 대신 사용하는 iframe -->
<iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>
이 있습니다.
<!-- 새창 대신 사용하는 iframe -->
<iframe width=500 height=100 name='hiddenframe' style='display:block;'></iframe>
으로 수정해 보시면 페이지 하단에 전송 결과 또는 오류 메세지가 보일 겁니다.
이건 확인 후 복구 해 놓으세요 그래야 안보이면서 실행이 되고요
그리고
if($opt=="1") {
sql_query($sql2);
echo "<script>alert('결제 확인 되었습니다.');</script>";
}
else
sql_query($sql);
추가 해보시면 우선은 쿼리가 동작하는지 확인이 가능 하실겁니다.
변화가 없던것이 뭔가 변화가 보이실껍니다. 경고창으로 결제 확인 메세지 가 나오겠지요
동작에 이상이 없다면 alert('결제 확인 되었습니다.');
다음에
parent.location.reload();
또는
parent.location.href='원래 파일 주소';
처럼 부모 폐이지 새로고침을 넣어 주시면 적용 내용이 반영된 페이지로 새로고침 될겁니다.
오늘이 가기전에 성공하셔야 할텐데 ^^
이제 설명은 거의 다 한거 같은데 정 안돼시면 사이트 주소 알려주세요

라펜타님 감사합니다!
이제야 겨우 결재가 되네요^^; 아 눈물날거 같아요.. ㅋㅋ
그런데 문제가하나 있어요.. '결재확인 되었습니다' 라는 창이 안뜨고 페이지도 넘어가지 않고 멈춰어요.
새로고침을 해야 결재확인 이미지가 갱신되어서 뜨고요.
그래도 이제야 겨우 'approval' 값을 넘겨서 이미지가 뜨게하는것 까지는 됐네요 ㅠ.,ㅠ
if($opt=="1") {
sql_query($sql2);
echo "<sctipt> alert('결재확인 되었습니다.'); </script>";
parent.location.reload();
}
else
sql_query($sql);
라펜타님 덕분에 많은것을 배워갑니다. 감사합니다.
이제야 겨우 결재가 되네요^^; 아 눈물날거 같아요.. ㅋㅋ
그런데 문제가하나 있어요.. '결재확인 되었습니다' 라는 창이 안뜨고 페이지도 넘어가지 않고 멈춰어요.
새로고침을 해야 결재확인 이미지가 갱신되어서 뜨고요.
그래도 이제야 겨우 'approval' 값을 넘겨서 이미지가 뜨게하는것 까지는 됐네요 ㅠ.,ㅠ
if($opt=="1") {
sql_query($sql2);
echo "<sctipt> alert('결재확인 되었습니다.'); </script>";
parent.location.reload();
}
else
sql_query($sql);
라펜타님 덕분에 많은것을 배워갑니다. 감사합니다.

거의 다 되셨다니 다행이네요
if($opt=="1") {
sql_query($sql2);
echo "<sctipt>alert('결제 확인 되었습니다.');parent.location.reload();</script>";
}
else
sql_query($sql);
새로 고침 해주는 부분은 <script> 안으로 들어가야합니다.
위에 소스를 보면 쿼리 실행 이후에 경고창으로 결제 확인 메세지를 띄우고 자체 페이지를 새로 고침 하는 겁니다.
그럼 완성하시길...
if($opt=="1") {
sql_query($sql2);
echo "<sctipt>alert('결제 확인 되었습니다.');parent.location.reload();</script>";
}
else
sql_query($sql);
새로 고침 해주는 부분은 <script> 안으로 들어가야합니다.
위에 소스를 보면 쿼리 실행 이후에 경고창으로 결제 확인 메세지를 띄우고 자체 페이지를 새로 고침 하는 겁니다.
그럼 완성하시길...

스크립트 안에 넣으면 게시판이 존재하지 않는다고 메시지창이 떠요
그리고 확인을 누르면 화면은 그대로 있고 f5눌러서 새로고침을 하면 결재완료이미지가 뜨구요..
<form name="f" method="post" action="./write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval"> <!--결제 확인을 전달합니다.-->
<input type="hidden" name="wr_id" value="<?=$wr_id?>"> <!--글번호를 전달합니다.-->
<input type="hidden" name="opt" value="1"> <!--쿼리 실행을 위한 변수 값-->
<input type="hidden" name="write_table" value="g4_write_it_approval_board"><!--테이블 이름-->
<input type=hidden name=w id=w value='c'><!--w값을 위와 동일하게 넣었습니다.-->
</form>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
<? if($member[mb_level] >= 10) { ?>
<div><a href="javascript:Approval()"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a></div>
<? } ?>
<input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'>
</form>
여기에서 뭔가 잘못된건가요?
그리고 확인을 누르면 화면은 그대로 있고 f5눌러서 새로고침을 하면 결재완료이미지가 뜨구요..
<form name="f" method="post" action="./write_comment_update.php" target="hiddenframe">
<input type="hidden" name="wr_4" value="approval"> <!--결제 확인을 전달합니다.-->
<input type="hidden" name="wr_id" value="<?=$wr_id?>"> <!--글번호를 전달합니다.-->
<input type="hidden" name="opt" value="1"> <!--쿼리 실행을 위한 변수 값-->
<input type="hidden" name="write_table" value="g4_write_it_approval_board"><!--테이블 이름-->
<input type=hidden name=w id=w value='c'><!--w값을 위와 동일하게 넣었습니다.-->
</form>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w id=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=comment_id id='comment_id' value=''>
<input type=hidden name=sca value='<?=$sca?>' >
<input type=hidden name=sfl value='<?=$sfl?>' >
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=spt value='<?=$spt?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=cwin value='<?=$cwin?>'>
<input type=hidden name=is_good value=''>
<input type=hidden name=wr_4 value="<?=$write[wr_4]?>">
<? if($member[mb_level] >= 10) { ?>
<div><a href="javascript:Approval()"><img src="<?=$board_skin_path?>/img/co_btn_approval.gif" border=0 ></a></div>
<? } ?>
<input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'>
</form>
여기에서 뭔가 잘못된건가요?

새로 고침을 해서 결제가 적용 된다면
쿼리 까지는 잘 동작 하는듯 보입니다.
이제 마지막 남은건 쿼리 동작 후에 적용된 내용을 페이지에 보여주는 것인데
if($opt=="1") {
sql_query($sql2);
echo "<sctipt>alert('결제 확인 되었습니다.');parent.location.reload();</script>";
}
else
sql_query($sql);
위에 소스를 보시면
sql_query($sql2); // 쿼리를 실행 합니다. 여기까지는 오류가 없어 보입니다.
다음은 SCript 문을 Echo로 출력 하여 작동 하게 하는거구요
SCRIPT 안에 내용은 ALERT는 결제 확인 경고창을 출력하며
parent.location.reload(); 는 부모 페이지 새로 고침입니다.
부모 페이지라 함은 Form 의 전달이 hiddenframe 에서 동작 하기 때문에 IFRAME에서 불러진 파일에서 볼때
게시판에 글 페이지가 부모 페이지가 되는 겁니다.
말씀 드리다 보니 답변이 점점 기초적인 내용으로 역주행 하는듯한 느낌이 드네요 ^^
그런데 위 소스에서 게시판이 존재하지 않는다는 메세지는 이해 할수 없는데요
존재하던 부모창을 새로 고침 하는데 주소가 없다는건 논리적으로 맞지 않아서요
그럼 확인해 보시고 의문점 있으시면 댓글 주세요~
쿼리 까지는 잘 동작 하는듯 보입니다.
이제 마지막 남은건 쿼리 동작 후에 적용된 내용을 페이지에 보여주는 것인데
if($opt=="1") {
sql_query($sql2);
echo "<sctipt>alert('결제 확인 되었습니다.');parent.location.reload();</script>";
}
else
sql_query($sql);
위에 소스를 보시면
sql_query($sql2); // 쿼리를 실행 합니다. 여기까지는 오류가 없어 보입니다.
다음은 SCript 문을 Echo로 출력 하여 작동 하게 하는거구요
SCRIPT 안에 내용은 ALERT는 결제 확인 경고창을 출력하며
parent.location.reload(); 는 부모 페이지 새로 고침입니다.
부모 페이지라 함은 Form 의 전달이 hiddenframe 에서 동작 하기 때문에 IFRAME에서 불러진 파일에서 볼때
게시판에 글 페이지가 부모 페이지가 되는 겁니다.
말씀 드리다 보니 답변이 점점 기초적인 내용으로 역주행 하는듯한 느낌이 드네요 ^^
그런데 위 소스에서 게시판이 존재하지 않는다는 메세지는 이해 할수 없는데요
존재하던 부모창을 새로 고침 하는데 주소가 없다는건 논리적으로 맞지 않아서요
그럼 확인해 보시고 의문점 있으시면 댓글 주세요~

이상하네요.. 분명 값도 잘 전달되고 새로고침 누르면 이미지도 제대로 뜨는데
게시판이 존재하지 않는다는 메시지가 뜨는것은... 흠.. ;;;
지금문제는 제가 공부하면서 오류를잡아야 할것 같네요^^;
암튼 라펜타님 이것저것 답변해주시느라 정말 고생많으셨습니다.
기초적인부분이 대부분이라 질문하면서도 손발이오그라들정도로 염치가 없습니다.^^;
다시한번 감사드립니다!!
게시판이 존재하지 않는다는 메시지가 뜨는것은... 흠.. ;;;
지금문제는 제가 공부하면서 오류를잡아야 할것 같네요^^;
암튼 라펜타님 이것저것 답변해주시느라 정말 고생많으셨습니다.
기초적인부분이 대부분이라 질문하면서도 손발이오그라들정도로 염치가 없습니다.^^;
다시한번 감사드립니다!!

소스를 보여 주시면 확실하겠지만 혼자 공부하시는게 더 오래 남으실거에요~
공부 하시다가 막히는 부분 생기시면 쪽지 주세요
저도 깊이있게 알지는 못합니다만 직업이다 보니 약간의 도움은 드릴 수 있을겁니다.
그럼 화팅~!
공부 하시다가 막히는 부분 생기시면 쪽지 주세요
저도 깊이있게 알지는 못합니다만 직업이다 보니 약간의 도움은 드릴 수 있을겁니다.
그럼 화팅~!