Affiçhage des données d'une BDD dans une input text

Fermé
ananias8686 Messages postés 86 Date d'inscription samedi 9 février 2019 Statut Membre Dernière intervention 19 août 2023 - 18 mai 2019 à 09:12
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 18 mai 2019 à 13:45
Bonjour, j'aimerais afficher les données de la table "Services" de la BDD dans une Input text mais je n'y arrive pas.
Je veux que ça s'affiche comme une barre déroulante
J'ai essayer mais l'affichage est bizarre.
Besoin d'aide svp,


Voici une photo de ce que je veux,


<?php
                  require_once("functions.php");
                  $cn=createCn();
                    if ($cn==null) 
                    {
                      die("connexion impossible");
                    }
                  $query ="select nomservice ". 
                      "from service ";
                  $rs = $cn->query($query);

                  if ($rs==null)
                  {
                    echo "<select name = 'nomservice'><option >erreur</option></select>";
                  }else if ($rs->rowCount()==0)
                   {
                    echo '<select><option >Aucuns materiels </option><select>';
                  }else 
                  {
                    foreach ($rs as $row)
                     {
                        echo "<select name ='nomservice' >";
                      echo "<option value =''>",$row["nomservice"],"</option>";
                      echo "</select>";
                    }
                  }
                  $rs=null;
                  $cn=null;
                ?>
A voir également:

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
18 mai 2019 à 12:09
Il faut que ce soit une balise "select" contenant plusieurs balises "option" ...
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 18 mai 2019 à 13:46
Bonjour,
Au lieu de :
foreach ($rs as $row)
                     {
                        echo "<select name ='nomservice' >";
                      echo "<option value =''>",$row["nomservice"],"</option>";
                      echo "</select>";
                    }


Mettre
echo "<select name ='nomservice' >";
foreach ($rs as $row)  {
    echo "<option value ='".$row["nomservice"]."'>".$row["nomservice"]."</option>";
  }
echo "</select>";



0