[RESOLU] Liste déroulante d'une table dans une page d'édition

Eléphant du PHP | 108 Messages

25 avr. 2021, 10:22

Bonjour à toutes et à tous,

J'ai +/- le même problème que dans ce message
post467572.html#p467572

Cette fois-ci j'ai une liste qui vient d'une table.

J'ai fait ceci
// Liste Setup
    $liste_setup = "SELECT type_setup_nom FROM tbl_type_setup";
    $stmt = $pdo->prepare($liste_setup);
    $stmt->execute();

    $results_liste_setup = $stmt->fetchAll(PDO::FETCH_ASSOC);
et ceci pour l'affichage
<?php
   if ($stmt->rowCount() > 0) { ?>
   <select class="form-select" name="type_setup_bot_details"
   id="type_setup_bot_details">
   <?php foreach ($results_liste_setup as $row_list_setup) { ?>
   <option value="<?php echo $row_list_setup['type_setup_nom']; ?>">
   <?php echo $row_list_setup['type_setup_nom']; ?></option>
   <?php } ?>
   </select>
   <?php } ?>
Tout fonctionne parfaitement.

Où cela se complique, c'est pour la page "edit"

J'ai fait ceci.
Alors la liste s'affiche correctement mais la valeur qui est dans le champ existant de la table ne s'affiche pas.
<?php
   if ($stmt->rowCount() > 0) { ?>
   <select class="form-select" name="type_setup_bot_details" id="type_setup_bot_details" value="<?php echo $row_list_setup[0]['type_setup_bot_details'];?>">
   <?php foreach ($results_liste_setup as $row_list_setup) { ?>
   <option><?php echo $row_list_setup['type_setup_bot_details']; ?></option>
   <?php } ?>
   </select>
<?php } ?>

Un grand merci pour votre aide.

Je vous souhaite une bonne journée.

Mammouth du PHP | 2703 Messages

25 avr. 2021, 15:05

en générant un code html correct :
https://developer.mozilla.org/fr/docs/W ... ent/select

https://validator.w3.org/#validate_by_input pour savoir ce qui n'est pas conforme dans son code html.

Eléphant du PHP | 108 Messages

25 avr. 2021, 15:32

Merci d'avoir ajouter un autre lien à ton copier coller...

Enfin ma betise est aussi copier coller.

Ben oui ça fonctionne tout de suite mieux avec le principe

Option value="" ......

Merci