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>
답변을 작성하시기 전에 로그인 해주세요.