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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Liste déroulante d'une table dans une page d'édition

Re: Liste déroulante d'une table dans une page d'édition

par wagscd » 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

Re: Liste déroulante d'une table dans une page d'édition

par or 1 » 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.

Liste déroulante d'une table dans une page d'édition

par wagscd » 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.