Heim  >  Fragen und Antworten  >  Hauptteil

Wählen Sie die Option mithilfe der PHP-Schleife aus

Ich habe den Code unten, der funktioniert, aber erst, nachdem ich auf die Option geklickt habe, aber wenn ich den Wert ändere, während ich die Auf- und Ab-Pfeile verwende, funktioniert der Code nicht.

Ich habe versucht, das Skript zu ändern, um die Option „Klicken“ in „Ändern“ zu ändern, aber diese Lösung hat nicht funktioniert. Kann mir jemand helfen?

$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粉788765679259 Tage vor386

Antworte allen(1)Ich werde antworten

  • P粉105971514

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

    您的问题出在 Javascript 代码中。

    从 while 循环中删除脚本,将其放在 标记之前的末尾。

    Antwort
    0
  • StornierenAntwort