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 :

Liste déroulante à partir des données de la base [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut Liste déroulante à partir des données de la base
    Bonjour,
    j'ai mon script pour aller chercher des donné dans ma base sql :
    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <html>
    <form method="POST" action="fact_creer_suite.php" name="formu">
    <center>
    Client: <br><td><select name='client'  size='1' >
    <?php
    // on se connecte à MySQL
    $db = mysql_connect(', '', '')   ;
    // on sélectionne la base
    mysql_select_db('prestataire',$db)  ;
    $sql = "SELECT num_client,nom2,nom FROM client";
    // on envoie la requête
    $req = mysql_query($sql) or die(mysql_error());        
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_assoc($req))
    // on affiche les informations de l'enregistrement en cours
    {
    echo "<option>" .$data["num_client"]." " .$data["nom2"]." ".$data["nom"]. "<option>";
     }   
    // on ferme la connexion à mysql
     mysql_close();
    ?>        
    </select></td>
    <input type="submit" value="Envoyez">
    </center>
    </form>
    </html>
    Il fonctionne parfaitement mais en faite je veux quelque chose d'assez compliqué :
    Je voudrais que dans la liste déroulante on en voit QUE "nom2" et "nom" mais que à l'envoi à fact_creer_suite.php il n'envoie QUE "num_client".
    Comment faire ??
    Merci

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Tout d'abord, fournit un code HTML correct...
    Ensuite, indentes ton code.

    Tu permettras à d'autres personnes de ne pas perdre de temps en lisant ton code non formatté. Tu gagneras du temps en te relisant toi. Et tu éviteras de bêtes erreurs.
    • Il te faut un doctype
    • Il te faut un head
    • Il te faut un title
    • Il te faut un body
    • La balise center est dépréciée
    • Quand tu fais un TD, il te faut avoir eu un TR avant... Et avoir mit également une balise TABLE.
    • On évites d'oublier des simples quotes dans le code... Au niveau de la connection à la BdD (même quand on supprime les clefs de connection pour qu'on ne se connecte pas à ton serveur)


    Si c'est un simple exemple, merci d'en faire un correct la prochaine fois.

    Si c'est ton code réel, je te conseille d'aller voir ici pour mieux comprendre

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang = "fr">
    	<head>
    		<title>
    			un titre
    		</title>
    	</head>
    	<body>
    		<form method="POST" action="fact_creer_suite.php" name="formu">
    			Client: 
    			<br />
    			<select name='client' size='1' >
    				<?php
                                            // on se connecte à MySQL
                                            $db = mysql_connect('', '', '');
                                            // on sélectionne la base
                                            mysql_select_db('prestataire',$db);
                                            $sql = "SELECT num_client,nom2,nom FROM client";
                                            // on envoie la requête
                                            $req = mysql_query($sql) or die(mysql_error());
                                            // on fait une boucle qui va faire un tour pour chaque enregistrement
                                            while($data = mysql_fetch_assoc($req))
                                            // on affiche les informations de l'enregistrement en cours
                                            {
                                                    echo'
                                                            <option value="'.
                                                                    $data["num_client"].'">'.
                                                                            .$data["nom2"]." ".$data["nom"]."
                                                            <option>"
                                                    ;
                                            }   
                                            // on ferme la connexion à mysql
                                            mysql_close();
                                    ?>        
    			</select>
    			<input type="submit" value="Envoyez" />
    		</form>
    	<body>
    </html>
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    C'est l'extrait de mon code et si tu ne peux pas me fournir un code je vais m'adresser a un autre forum parce que juste me donner un lien c'est pas grand chose.

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Cher WorldHugo...

    Si tu avais lu complètement mon post, tu aurais vu que ton "code" était corrigé et opérationnel.


    Et de ce que tu as montré, que tu revois les bases de la création d'une page web me semble indispensable.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Désolé Deallyra c'est mon frère qui a répondu a ma place ....
    Il a 14 ans et ne pense qu'a me faire .......
    Meric encore pour ton code je test sa demain et je te dit si sa tourne.
    Encore mes escuses.
    A+

  6. #6
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected '.' in /www/prestataire/essai/fact_creer.php on line 28

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Remplir une liste déroulante avec des données de la base de données
    Par moukit233 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 12/08/2009, 11h05
  2. [ODBC] 2 listes déroulantes contenant des données extraites de la base
    Par narama87 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/04/2009, 23h44
  3. Liste combobox à partir des donnée d'une base
    Par blue_bird dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/03/2008, 16h30
  4. Réponses: 4
    Dernier message: 25/05/2007, 15h25
  5. [ODBC] Liste déroulante à partir des données d'Access
    Par Aillyzeux dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/04/2007, 13h38

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