IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Texte libre dans une liste de choix


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut Texte libre dans une liste de choix
    Bonjour tout le monde,

    Je viens vers vous pour un problème, sans savoir si c'est possible de le résoudre.

    J'ai un formulaire avec une liste de sélection qui va chercher le nom des membres dans ma bdd.
    Jusqu'ici, tout fonctionne.

    Cependant, j'aurai certaines fois besoin dans cette liste d'écrire des noms qui ne sont pas dans ma bdd

    Est-ce possible?

    Voici mon select :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <select name="membre" id="membre" style="width:400px">
            <option value=""></option>
            <?php
                      include('../config.php');
                      
                      $select = "select login FROM users ORDER BY login ASC";       
                      $result = $conn->query($select);
                      $total = mysqli_num_rows($result);
              
                      while($donnees = mysqli_fetch_array($result))
              {
              ?>
            <option value="<?php echo $donnees['login'] ?>"><?php echo $donnees['login'] ?></option>
            <?php
              }
              ?>
          </select>


    Merci à vous tous

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Cependant, j'aurai certaines fois besoin dans cette liste d'écrire des noms qui ne sont pas dans ma bdd
    Est-ce possible?
    Non, pas avec les éléments HTML de base.

    En HTML pur ce qui s'en rapproche le plus est un <input> et un <datalist> :

    <input type="text" list="users">
    <datalist id="users">
      <option>Martial</option>
      <option>Valentine</option>
      <option>José</option>
      <option>Antoine</option>
    </datalist>
    Mais on ne peut pas soumettre élégamment un ID, ce n'est donc pas très utilisable.

    Voir les possibilités offertes en JS.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Si la liste des login à ajouter est invariante, alors la solution est simple : ajoutez une union à votre requête pour compléter la liste.


    exemple :


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    with T1(login) as
          (select 'dupond' from dual  union all
           select 'martin' from dual  union all
           select 'abadie' from dual  union all
           select 'leroux' from dual
          )
    select login 
    FROM T1 
    union all
    select 'asterix'
    union all
    select 'tintin'
    union all
    select 'cubitus'
    ORDER BY login ASC


    Résultat :

    Nom : Sans titre.png
Affichages : 68
Taille : 1,8 Ko

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2010, 14h57
  2. Réponses: 22
    Dernier message: 16/05/2007, 16h12
  3. Insérer des images dans une liste de choix ?
    Par Strix dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 04/05/2007, 12h48
  4. Réponses: 8
    Dernier message: 19/04/2007, 10h20
  5. Réponses: 8
    Dernier message: 05/05/2004, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo