채택완료

선택 분류

이렇게 코드를 짜닌까

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 포인트

changeItem = $board['bo_6'];

javascript 와 php 가 만나는 이런 코드는 말이 안됩니다

일단 이 코드가 그래도 동작하려면

changeItem = <?php echo $board['bo_6']; ?> ;

이런식이어야 하는데 이렇게 하려고 하신거는 아니죠?

 

일단 소스보기를 해서 javascript 코드를 디버깅 하셔야 될겁니다.

 

답변을 작성하려면 로그인이 필요합니다.