이렇게 코드를 짜닌까
bo_4에 있는 seoul 등 선택을 하면 서울 관련된건 bo_6
Gyeonggi-do와 관련된건 bo_7에 떠라 이렇게 다 만들었는데
bo_4 서울을 선택하던 경기도를 선택을 하던 다음 선택창에는 bo_6~bo_10관련 내용이
한번에 다 나오네요... 전 따로 따로 나오게하고 싶은데...
혹시 방법없나요?
Copy
<td class="head">지역</td>
<td>
<select name="tags" id="tags" onchange="optChg()" class="input3">
<option value="" <?php if( $write['tags'] == ""){ echo " selected "; }?>>Select</option>
<?php
$arrTag = explode(",", $board['bo_4'] );
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['tags'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
</select>
<tr>
<td class="head"><div style="position:absolute; top:15px; left:0px; color:#cc0000">*</div>주소</td>
<td>
<select id="wr_10" name="wr_10" class="input3">
<option value="" <?php if( $write['tags'] == ""){ echo " selected "; }?>>Select</option>
<?php
$arrTag = explode(",", $board['bo_6']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_7']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_8']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_9']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_10']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_1']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_2']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
<?php
$arrTag = explode(",", $board['bo_3']);
foreach( $arrTag as $key => $val ){
echo ' <option value="'.$val.'" ';
if( $write['wr_10'] == $val){ echo " selected "; }
echo '>'.$val.'</option>';
}
?>
</select>
<input id="wr_11" name="wr_11" class="input" type="text" placeholder="Address" value="<?php echo $write['wr_11']?>">
</td>
</tr>
<script>
function optChg(){
var tags = $("#tags").val();
var changeItem;
if (tags=="Seoul"){
changeItem = $board['bo_6'];
}else if (tags=="Gyeonggi-do"){
changeItem = $board['bo_7'];
}else if (tags=="Gangwon-do"){
changeItem = $board['bo_8'];
}else if (tags=="Jeollabuk-do"){
changeItem = $board['bo_9'];
}else if (tags=="Jeollanam-do"){
changeItem = $board['bo_10'];
}else if (tags=="Daegu"){
changeItem = $board['bo_1'];
}else if (tags=="Busan"){
changeItem = $board['bo_2'];
}else if (tags=="Incheon"){
changeItem = $board['bo_3'];
}
$('.input3').empty();
for(var count = 0; count < changeItem.size(); count++){
var option = $("<option>"+changeItem[count]+"</option>");
$('.input3').append(option);
}
}
</script>
|
답변 1개
채택된 답변
+20 포인트
8년 전
changeItem = $board['bo_6'];
javascript 와 php 가 만나는 이런 코드는 말이 안됩니다
일단 이 코드가 그래도 동작하려면
changeItem = <?php echo $board['bo_6']; ?> ;
이런식이어야 하는데 이렇게 하려고 하신거는 아니죠?
일단 소스보기를 해서 javascript 코드를 디버깅 하셔야 될겁니다.
답변을 작성하려면 로그인이 필요합니다.