찾다

 >  Q&A  >  본문

PHP 루프를 사용하여 옵션 선택

아래 코드는 작동하지만 옵션을 클릭한 후에만 작동하지만 위쪽 및 아래쪽 화살표를 사용하는 동안 값을 변경하면 코드가 작동하지 않습니다.

"클릭" 옵션을 "변경"으로 변경하기 위해 스크립트를 수정하려고 시도했지만 이 솔루션이 작동하지 않았습니다. 누구든지 나를 도와줄 수 있나요?

$select = $db_connect -> query("SELECT * FROM templates");      
if($select -> num_rows > 0)
{
    echo '<select id="subject" name="subject" class="form-select">';
    
    while($row = $select -> fetch_assoc())
    {
        echo '<option id="'.$row["id"].'" value="'.$row['template_subject'].'">'.$row['template_subject'].'</option>';
        ?>
        <script>
        $("#subject #<?php echo $row['id']; ?>").on('click', function(){
            
            if((this.id = "<?php echo $row['id'];?>") && (this.id != 1))
            {
                $("textarea").html("<?php echo $row['template_text']; ?>");
                $("input[name='new_subject']").hide();
            }
            else
            {
                $("textarea").html("");
                $("input[name='new_subject']").show();
            }

        }); 
        </script>
        <?php
    }
    echo '</select>';
}

P粉788765679P粉788765679281일 전415

모든 응답(1)나는 대답할 것이다

  • P粉105971514

    P粉1059715142024-02-27 10:19:18

    문제는 Javascript 코드에 있습니다.

    으아악

    while 루프에서 스크립트 를 제거하고 표시 앞 끝 부분에 배치합니다.

    회신하다
    0
  • 취소회신하다