뷰화면에서 상태표시하기 2개적용시 1개만 작동
본문
view.skin.php 뷰화면에서
상태표시하기 아래 소스에 상태표시 1개시는 잘되는데, 2개 적용하면 동시에 1개만 적용이 됩니다.
무엇이 잘못 되었는지 확인좀 부탁합니다.
--------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($view[wr_8] =='결제완료') $selected = "selected";
if($wr_8){
sql_query("update $write_table set wr_8='$wr_8' where wr_id='$wr_id' limit 1");
goto_url("?bo_table=$bo_table&wr_id=$wr_id&page=$page");
}
if($view[wr_9] =='입실완료') $selected = "selected";
if($wr_9){
sql_query("update $write_table set wr_9='$wr_9' where wr_id='$wr_id' limit 1");
goto_url("?bo_table=$bo_table&wr_id=$wr_id&page=$page");
}
?>
......................
<select id="wr_8" name=wr_8>
<option value='결제대기'>결제대기
<option value='결제완료' <?=$selected?> >결제완료
</select><input type=button value='변경' onclick="stateChg()">
<select id="wr_9" name=wr_9>
<option value='입실대기'>입실대기
<option value='입실완료' <?=$selected?> >입실완료
</select><input type=button value='변경2' onclick="stateChgb()">
...................
<script language="JavaScript">
function stateChg(){
location.href= '?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&page=<?=$page?>&wr_8=' + document.getElementById('wr_8').value;
}
function stateChgb(){
location.href= '?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&page=<?=$page?>&wr_9=' + document.getElementById('wr_9').value;
}
</script>
답변 1
<?=$selected?> 변수가 wr_8에서 쓰는것과 wr_9에서 쓰는게 같아서 그렇습니다
각각 변수를 따로 $select_wr_8 $select_wr_9 와 같은 방식으로 주시던지
아니면 각 option에다가
<option value='결제완료' <?php echo(($view[wr_8] =='결제완료')?"selected":"");?> >결제완료</option>
<option value='결제완료' <?php echo(($view[wr_9] =='입실완료')?"selected":"");?> >입실완료</option>
와 같은 형태로 넣으시면 됩니다