J'ai le code ci-dessous qui fonctionne mais seulement après avoir cliqué pour sélectionner l'option mais lorsque je change la valeur en utilisant les flèches haut et bas, le code ne fonctionne pas.
J'ai essayé de modifier le script pour changer l'option "Cliquer" en "Modifier" mais cette solution n'a pas fonctionné. Quelqu'un peut-il m'aider?
$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>'; }
Votre problème est dans le code Javascript.
Supprimez le script de la boucle while et placez-le à la fin avant la marque