검색후 select box의 값이 왜 원래 기본값으로 돌아갈까요?? 정보
검색후 select box의 값이 왜 원래 기본값으로 돌아갈까요??첨부파일
본문
친구 아이디 찾기 화면을 수정하던중 마지막 문제 입니다. ㅠ..ㅠ
셀렉트 박스에서 아이디, 이름 등으로 검색을 했을 때, 검색 후 폼이 다시 올라오면
셀렉트 박스의 선택된 값이 다시 원래 값으로 돌아가요. ㅠ..ㅠ
list.skin.php 등을 봐서 참조해서 코딩한건데... 원인이 뭔지 알 수 없어요.
<?
include_once("./_common.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];
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 ;
$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);
}
// $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");
?>
include_once("$g4[path]/head.sub.php");
?>
<style type="text/css">
<!--
.style5 {color: #333333;
font-weight: bold;
}
-->
</style>
<!--
.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>
<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>
<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>
<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>
<? } ?>
<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?>;
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;
// }
of.value = (sid);
// }else{
// of.value = sid;
// }
top.opener.focus();
top.close();
return false;
}
</script>
top.close();
return false;
}
</script>
<?
include_once("$g4[path]/tail.sub.php");
?>
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?>';
}
를 값에 맞게 수정해서 넣으세요.....
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
document.fsearch.sop.value = '<?=$sop?>';
}
를 값에 맞게 수정해서 넣으세요.....
흙~ 감솨. 필요없는 부분인거 같아서 안 옮겼더니... 생각해보니 전에도 이런 문제가 있었는데 깜박했네요. ㅠ..ㅠ