select 관련 질문입니다.

select 관련 질문입니다.

QA

select 관련 질문입니다.

답변 1

본문

아래 소스에서 부모 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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10
© SIRSOFT
현재 페이지 제일 처음으로