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 :

selectionner valeur select a partir d'un champ bdd [MySQL]


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
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut selectionner valeur select a partir d'un champ bdd
    Bonjour à tous

    Pour expliquer clairement le problème je vais partir du début.

    Donc j'ai un formulaire pour ajouter des "contacts".
    Dans ce formulaire j'ai un <select> qui m'affiche tout les "sales" que peut avoir ce "contact"

    Comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <select name="IPcontact" class="text">
    				<option selected="IPcontact" value="">- Select -</option>
    				<?php
    				// Connecxion au serveur mysql
     
      				// Connexion a la base de donnée 
     
    				$result=mysql_query("SELECT * FROM `sales` WHERE active=1 ORDER BY Last_name");
    				while ($row = mysql_fetch_row($result)) 
    				{ 
    				echo '<option value="' .$row[2] .' ' .$row[1] .'">'.$row[2] . ' '. $row[1] . '</option>';} 
    				mysql_free_result($result); echo '<br><br><br>';
    				?> 
    				</select>
    Ce code me liste donc dans mon <select> les Colonnes 1 et 2 qui sont en faite le nom et le prénom des "Sales" que peut avoir le contact.

    une fois mon <select> choisi ( donc le Nom et Prenom du Sales ) je clic sur "ajouter" et le Nom et le Prénom du "Sales" est ajouter dans la table "contacts" dans le champ "Pcontacts"

    j'ai donc créé un lien entre mon "contacts" et son "sales".

    -------------------------------

    Maintenant je voudrais créer une page pour updater un "contact".
    donc je voudrais avoir un formulaire qui reprends mes données du contacts et l'utilisateur pourra les modifier.

    un peu comme pour un input c'est ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input><?php echo 'value="' .$donnees['First_name']. '" '; ?></input>
    Mais bon je voudrais faire ceci avec mon <select>. qu'il reprenne le nom et prénom du "sales" dans la table "contact" et qu'il me le selectionne ( vu que sa sera la valeur en cours.. mais aussi qu'il me liste aussi les autres sales disponible dans la table "sales"

    Voila si vous avez deux trois conseils a me donner.

    Merci d'avance













    Donc

    Donc je récupere mes données comme ceci :

    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
    <select name="IPcontact" class="text">
        				<option selected="IPcontact" value="">- Select -</option>
        				<?php
        				// Connecxion au serveur mysql
      					$connect=mysql_connect('localhost','NHalin','Nicolas') or die ("Erreur de connexion avec le serveur Mysql.");		  
      					// Connexion a la base de donnée : capgemini
      					mysql_select_db('capgemini',$connect) or die ("Erreur de connexion a la base de donnée.");	
     
        				$result=mysql_query("SELECT * FROM `sales` WHERE active=1 ORDER BY Last_name");
        				while ($row = mysql_fetch_row($result)) 
        				{ 
            			echo '<option value="' .$row[2] .' ' .$row[1] .'"';
            			echo '>'.$row[2] . ' '. $row[1] . '</option>';
     
        				} 
     
     
    					?> 
    					</select>
    Ceci affiche bien dans mon <select> les différents Nom et prénom.

    Cependant, comme c'est une page d'updates,

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    j'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $result=mysql_query("SELECT * FROM `sales` WHERE active=1 ORDER BY Last_name");
        				while ($row = mysql_fetch_row($result)) 
        				{ 
            			echo '<option value="' .$row[2] .' ' .$row[1] .'"';
            			if($donnees['Pcontacts']='' .$row[2] .' ' .$row[1] .'') echo ' selected="selected"';
            			echo '>'.$row[2] . ' '. $row[1] . '</option>';
     
        				}
    Mais il me fais un "selected" de ma derniere entrée crée dynamiquement

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    finalement j'ai trouver : il faut doubler le ==


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 16
    Par défaut
    Salut bullrot!
    Pourrais-tu donner plus d'informations quant à ta maniere de procéder.
    J'ai le meme probleme.
    J'aimerai que mon select option selectionne directement la valeur correspondante au rapport que je veux modifier.

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

Discussions similaires

  1. Selection a partir d'un menu déroulant vers un champs
    Par pony99 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/12/2008, 17h36
  2. Valeur tronquée au niveau d'un champ select
    Par xbu dans le forum Langage
    Réponses: 3
    Dernier message: 13/06/2008, 22h15
  3. Réponses: 2
    Dernier message: 06/02/2008, 22h14
  4. Réponses: 1
    Dernier message: 11/01/2007, 11h01
  5. Réponses: 6
    Dernier message: 29/05/2006, 19h43

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