select 관련 질문입니다.

select 관련 질문입니다.

QA

select 관련 질문입니다.

본문

아래 소스에서 부모 select를 선택하면 자식 select에 db에 있는 해당하는 자료를 보여주는 방식입니다.

문서를 열었을때는 해당 자료를 불러 오는데요 부모select를 다른걸로 선택하면 자식select가 변하지 않고 있습니다.

어디가 잘못된는지 몰라 문의 드립니다.



<td>
<?
 if(!$rs2['yak']){
 echo("<input type='hidden' value='$price|".urlencode($won)."|".urlencode($yak)."|".urlencode($row['opt'])."' name='opt".$no."' style='border:0'>");
 echo("<font color=blue>전화문의요망</font>");
 $price = "0";
}
 else{
?>
  <select name="opt<?=$no?>" id="opt<?=$no?>" style='width:90px; background:#eeeeee; color:444444;  border: 1; solid #99cc00;' OnChange="OnchangeSelect('<?=$no?>', '<?=$idx?>', '1')" title=""><option value="">선택</option>
<?
   $sql3 = "SELECT * FROM ib_won01 WHERE yak='".$rs['bcname']."' group by opt order by opt asc";
   $res = sql_query($sql3);
   while ($row = sql_fetch_array($res)) { 
    $price = $row['price'];
    $won = $row['mk'];
    $yak = $row['yak'];
    $opt = $row['opt'];
    if(count($opt)>0){
?>
    <option value="<?=(!$row['opt'] ? "-" : urlencode($row['opt']))?>" <? if($opt==$rs['bcoption']) echo "selected"; ?>><?=(!$row['opt'] ? "-" : $row['opt'])?></option>
<?
    }
   }
   $danwee = $danwee + $rs['danwee'];
   $total = $total + $rs['danwee']*$rs['price2'];
?>
  </select>
<? }?>
  </td>
  <td style="background:<?=$bgcolor?>;">
<? if($rs2['yak']){?>
<select name="yak<?=$no?>" id="yak<?=$no?>" style='width:90px; background:#eeeeee; color:444444; border: 1 solid #99cc00;' OnChange="OnchangeSelect('<?=$no?>', '<?=$idx?>', '0')"><option value="|">선택</option>
<?
 $sql3 = "SELECT * FROM ib_won01 WHERE yak='".$rs['bcname']."' and opt='".$rs['bcoption']."' group by mk";
 $res = sql_query($sql3);    
  while ($rox = sql_fetch_array($res)) { 
   ?>
 <option value="<?=$rox['price']?>|<?=urlencode($rox['mk'])?>" <? if($rox['mk']==$rs['sanji']) echo "selected"; ?>><?=$rox['mk']?></option>
<?
  }
?>
</select> <?// =$rs[bcoption]." + ".$rs[sanji]?> 
<? }else{?>
<!--input type='hidden' name="yak<?=$no?>" value="<?=$rox[price]?>|<?=urlencode($rox[mk])?>"-->
<?}?>
  <!--iframe src="option.php?bgcolor=<?=$bgcolor?>" width="100" height="20" frameborder="0" scrolling="no" name="iform<?=$no?>"></iframe--></td>
 


<script>
function OnchangeSelect(no, idx, chkopt){
 danwee = "danwee"+no;
 da = "da"+no;
 danga = "danga"+no;
 opt = "opt"+no;
 sanji = "yak"+no;
 total = "total"+no;
 var str2;
 var arry;
 var valSanji;
 if (chkopt == 0)
 {
  str2 = document.getElementById(sanji).value;
  arry = str2.split("|");
  valSanji = arry[1];
  document.getElementById(danga).value = arry[0];
 var str3 = document.getElementById(opt).value;
 document.ifrm.location="update.php?danwee="+document.getElementById(danwee).value+"&opt="+str3+"&danga="+document.getElementById(danga).value+"&sanji="+valSanji+"&seq="+idx+"&no="+no+"&chkopt="+chkopt;
}
 _getCountPrice();
}
</script>
 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 10
QA 내용 검색

회원로그인

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