검색후 select box의 값이 왜 원래 기본값으로 돌아갈까요?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

검색후 select box의 값이 왜 원래 기본값으로 돌아갈까요?? 정보

검색후 select box의 값이 왜 원래 기본값으로 돌아갈까요??

첨부파일

write_id.php (5.4K) 9회 다운로드 2007-09-01 17:57:03

본문

친구 아이디 찾기 화면을 수정하던중 마지막 문제 입니다. ㅠ..ㅠ
 
셀렉트 박스에서 아이디, 이름 등으로 검색을 했을 때, 검색 후 폼이 다시 올라오면
셀렉트 박스의 선택된 값이 다시 원래 값으로 돌아가요. ㅠ..ㅠ
 
list.skin.php 등을 봐서 참조해서 코딩한건데... 원인이 뭔지 알 수 없어요.
 
 
 
<?
include_once("./_common.php");
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$is_member) alert_close("회원만 접속가능한 화면 입니다");
if ($sname) {
 
    switch ($sfl) {
      case "mb_nick" : $search_sql = " mb_nick like '%$sname%' "; $order_sql = " order by mb_nick"; break;
      case "mb_name" : $search_sql = " mb_name like '%$sname%' "; $order_sql = " order by mb_name"; break;
      case "mb_id" : $search_sql = " mb_id like '%$sname%' "; $order_sql = " order by mb_id"; break;
      case "mb_all" : $search_sql = " mb_nick like '%$sname%' or mb_id like '%$sname%' "; $order_sql = " order by mb_id"; break;
      default       : $search_sql = " ";
    }
   
    $sql = " select count(*) as cnt from $g4[member_table] where $search_sql ";
    $result = sql_fetch($sql);
    $total_count = $result[cnt];
    $one_rows = 10; // 한페이지의 라인수
    $total_page  = ceil($total_count / $one_rows);  // 전체 페이지 계산
    if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
    $from_record = ($page - 1) * $one_rows; // 시작 열을 구함
    $to_record = $from_record + $one_rows ;
    $sql = " select * from $g4[member_table] where $search_sql $order_sql limit $from_record, $one_rows";
    // $sql = " select * from $g4[member_table] where $search_sql $order_sql ";
    $result = sql_query($sql);
    $search_count = mysql_num_rows($result);
    if ($search_count > 0) {
        for ($i=0; $row=mysql_fetch_array($result); $i++) {
            $list[$i]->id = "$row[mb_id]";
            $list[$i]->name = $row[mb_name];
            $list[$i]->nick = $row[mb_nick];
        }
    } else {
        alert("찾으시는 ID가 없습니다.");
    }
    mysql_free_result($result);
}
$g4[title] = "사용자ID 검색";
include_once("$g4[path]/head.sub.php");
?>
<style type="text/css">
<!--
.style5 {color: #333333;
 font-weight: bold;
}
-->
</style>
<table width=100% border=0 cellspacing=0 cellpadding=0>
<form name=frmid method=get autocomplete=off>
<input type=hidden name=frm_name value='<?=$frm_name?>'>
<input type=hidden name=ss_id  value='<?=$ss_id?>'>
<tr>
  <td width=14 bgcolor="eeeeee"></td>
  <td height=30 colspan=2 valign=bottom bgcolor="eeeeee"><table width="100%" height="30" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="25"><img src="img/memo_icon07.gif" width="19" height="19" /></td>
      <td><span class="style5">친구찾기</span></td>
    </tr>
  </table></td>
</tr>
<tr>
  <td height="2" colspan="3" bgcolor="#d9d9d9"></td>
</tr>
<tr>
  <td height="3" colspan="3"></td>
  </tr>
<tr>
    <td></td>
    <td height=20 colspan=2 valign=bottom>친구 닉네임 또는 아이디를 입력하세요 (2자 이상)</td>
</tr>
<tr>
  <td height="5" colspan="3"></td>
  </tr>
<tr>
    <td></td>
    <td width=1></td>
    <td>
    <select name=sfl>
      <option value='mb_all'>닉네임+아이디</option>
      <option value='mb_nick'>닉네임</option>
      <option value='mb_name'>이름</option>
      <option value='mb_id'>아이디</option>
    </select>

    <input type=text name=sname value='<?=$sname?>' required minlength=2 itemname='회원이름' size=16> <input type=image src='img/search.gif' border=0 align=absmiddle></td>
</tr>
<tr>
  <td height=10 colspan=3></td>
</tr>
<tr>
  <td height=1 colspan=3 bgcolor="#d9d9d9"></td>
</tr>
<tr>
    <td height=10 colspan=3></td>
</tr>
</table>
<!-- 검색결과 여기서부터 -->
<script type="text/javascript">
    document.frmid.sname.focus();
</script>
<? if ($search_count > 0) { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td height="1" colspan="3"></td>
</tr>
<tr>
    <td width="20"></td>
    <td>
        <table width=100% cellpadding=0 cellspacing=0>
        <tr>
            <td height=23 valign=top><b>총 <?=$total_count?>명</b></td>
        </tr>
        <?
        for ($i=0; $i<count($list); $i++)
        {
            echo "<tr><td height=25>
            <a href=javascript:setid('{$list[$i]->name}','{$list[$i]->id}')>{$list[$i]->nick} - {$list[$i]->id}</a></td></tr><tr><td height=1 bgcolor=b4c9dd></td></tr>\n";
        }
        ?>
        <tr>
          <td height=2 align="center" bgcolor="d9d9d9"></td>
        </tr>
        <tr>
          <td>
          <?
//            $page = get_paging($config[cf_write_pages], $page, $total_page, "?&sname=$sname&page=");
            $page = get_paging($config[cf_write_pages], $page, $total_page, "?frm_name=$frm_name&ss_id=$ss_id&sname=$sname&sfl=$sfl&page=");
            echo "$page";
          ?>
          </td>
        </tr>
        <tr>
          <td height=10 align="center"></td>
        </tr>
        <tr>
            <td height=23 align="center"><a href="#"><img src="img/top.gif" width="69" height="25" border="0" /></a>
             <a href="javascript:window.close();"><img src="img/close.gif" width="69" height="25" border="0" /></a>
            </td>
        </tr>
        </table>
    <td width="20">   
</tr></form>
</table>
<? } ?>
<script type="text/javascript">
    function setid(sname, sid)
    {
        var ov = top.opener.document.<?=$frm_name?>.<?=$ss_id?>.value;
        var of = top.opener.document.<?=$frm_name?>.<?=$ss_id?>;
//  if(ov.length>0) {
   of.value = (sid);
//  }else{
//         of.value  = sid;
//  }
  top.opener.focus();
        top.close();
        return false;
    }
</script>
<?
include_once("$g4[path]/tail.sub.php");
?>

댓글 전체

리스트 스킨 하단의
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
    document.fsearch.sfl.value = '<?=$sfl?>';
    document.fsearch.sop.value = '<?=$sop?>';
}
를 값에 맞게 수정해서 넣으세요.....
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT