database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27437 게시물 읽기
No. 27437
여러개의 셀렉트박스에서
작성자
궁금이
작성일
2008-03-04 20:00
조회수
3,040

대분류 - 중분류 - 소분류  이렇게 3개의 셀렉트 박스가 있는데요.

각각의 셀렉트박스는 쿼리를날려서 선택할수 있게끔 하였습니다.

문제는 대분류를 선택하면 확인버튼을 안눌러도 쿼리를 날려 그조건에

맞는 결과가 출력이 돼버립니다. ( 이거 때문에 느려집니다.)

3개의 셀렉트 박스를 조건 선택후 확인버튼을 눌러야 결과가 출력되게 하려면

어떻게 하나요?


소스는 다음가 같습니다.

<스크립트>

function cate1Select() {
 document.searchForm.cate2.options[0].selected = true;
 document.searchForm.cate3.options[0].selected = true;
 document.searchForm.submit();
}
function cate2Select() {
 document.searchForm.cate3.options[0].selected = true;
 document.searchForm.submit();
}
function cate3Select() {
 document.searchForm.submit();
}


 [form name="searchForm" method="get"]
 [input type="hidden" name="excel" value=""]
 [tr]
  [td bgcolor="#FAFAFA"]
   [select name="cate1" onChange="cate1Select();"]
    [option value=""]대분류[/option]
[?
$sql = "SELECT cate1, cate1_name FROM ($cate_table) category GROUP BY cate1 ORDER BY cate1 ASC";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
 if($row[0] == $cate1)
  echo "[option value='$row[0]' selected]$row[1][/option]";
 else
  echo "[option value='$row[0]']$row[1][/option]";
}
?]
   [/select]
   [select name="cate2" onChange="cate2Select();"]
    [option value=""]중분류[/option]
[?
$sql = "SELECT cate2, cate2_name FROM ($cate_table) category WHERE cate1 = $cate1 GROUP BY cate2 ORDER BY cate2 ASC";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) {
 if($row[0] == $cate2)
  echo "[option value='$row[0]' selected]$row[1][/option]";
 else
  echo "[option value='$row[0]']$row[1][/option]";
}
?]
   [/select]
   [select name="cate3" onChange="cate3Select();"]
    [option value=""]소분류[/option]
[?
$sql = "SELECT cate3, cate3_name FROM ($cate_table) category WHERE cate1 = '$cate1' AND cate2='$cate2' GROUP BY cate3 ORDER BY cate3 ASC";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) {
 if($row[0] == $cate3)
  echo "[option value='$row[0]' selected]$row[1][/option]";
 else
  echo "[option value='$row[0]']$row[1][/option]";
}
?]
   [/select]

  [/td]
 [/tr]
 [tr]
  [td bgcolor="#FAFAFA"]
   [select name="yy" style="width:50;"]
    [option value="" selected]년[/option]
[?
for($i=$yy_start;$i[=$yy_last;$i++) {
 if($i == $yy)
  echo "    [option value='$i' selected]{$i}[/option]";
 else
  echo "    [option value='$i']{$i}[/option]";
}
?]
   [/select]
   [select name="mm" style="width:50;"]
    [option value="" selected]월[/option]
[?
for($i=1;$i[=12;$i++) {
 $i = sprintf("%02d",$i);
 if($i == $mm)
  echo "    [option value='$i' selected]{$i}[/option]";
 else
  echo "    [option value='$i']{$i}[/option]";
}
?]
   [/select]
   [select name="dd" style="width:50;"]
    [option value=""]일[/option]
[?
for($i = 1; $i [= 31; $i++) {
 $i = sprintf("%02d",$i);
 if($i == $dd)
  echo "[option value='$i' selected]$i[/option]";
 else
  echo "[option value='$i']$i[/option]";
}
?]
   [/select]
   [select name="job"]
    [option value=""]직업[/option]
[?
foreach($jobs as $item =] $val) {
 if($item == $job)
  echo "[option value='$item' selected]$val[/option]";
 else
  echo "[option value='$item']$val[/option]";
}
?]
   [/select]
   [select name="area"]
    [option value=""]지역[/option]
[?
$sql = "SELECT area FROM members GROUP BY area ORDER BY area DESC";
$result = mysql_query($sql);

$n = 0;
while($row = mysql_fetch_array($result)) {
 if(!$row['area']) $row['area'] = "기타";
 $arr_area[$row['area']] = $row['area'];
 $n++;
}

foreach($arr_area as $item =] $value) {
 if("$item" == "$area")
  echo "[option value='$item' selected]$value[/option]";
 else
  echo "[option value='$item']$value[/option]";
}
?]
   [/select]
   [select name="age"]
    [option value=""]연령[/option]
[?
foreach($age_list as $item =] $val) {
 if("$item" == "$age")
  echo "[option value='$item' selected]$val[/option]\n";
 else
  echo "[option value='$item']$val[/option]\n";
}
?]
   [/select]
  [/td]
 [/tr]
 [tr]
  [td bgcolor="#FAFAFA"]
   [select name="key"]
    [option value="m_id" [?=$key_sel['m_id']?]]아이디[/option]
    [option value="m_name" [?=$key_sel['m_name']?]]이름[/option]
   [/select]
   [input type="text" name="keyword" size="15" value="[?=$keyword?]"]
   [input type="submit" value=" 검색 " class="htc"]
   [input type="button" value=" 전체 " onclick="javascript:location.href('[?=$PHP_SELF?]?pm=[?=$pm?]')" class="htc"]
   [input type="button" value="엑셀저장" class="htc" onclick="window.location.href('excel_list_cate.php?yy=[?=$yy?]&cate1=[?=$cate1?]&cate2=[?=$cate2?]&cate3=[?=$cate3?]&yy=[?=$yy?]&mm=[?=$mm?]&dd=[?=$dd?]&job=[?=$job?]&area=[?=$area?]&age=[?=$age?]&key=[?=$key?]&keyword=[?=$keyword?]');"]
  [/td]
 [/tr]
 [/form]

 
[Top]
No.
제목
작성자
작성일
조회
27440Mysql 트리거 관련해서 문의 드립니다. [1]
성정환
2008-03-05
3688
27439MYSQL 5.0 C API로 코딩할때 유니코드문제 [1]
C API
2008-03-05
2553
27438auto_increment 최대값이 궁금해요.. ^^ [1]
김정훈
2008-03-05
4066
27437여러개의 셀렉트박스에서
궁금이
2008-03-04
3040
27436ERROR 1093 (HY000): You can't specify target table T_name for update in FROM clause [1]
kevin
2008-03-04
4369
27435txt 파일을 load data infile로 DB에 넣으려고 하는데. [1]
바위풀
2008-03-04
3524
27434c#프로그램을 리눅스 mysql과 연동은 했는데요.....;;
유재훈
2008-03-04
3012
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다