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 :

Boucle while et liste déroulante 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 confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 171
    Par défaut Boucle while et liste déroulante BDD
    Bonjour,

    Je ne sais pas si c'est le bon endroit pour le sujet mais pouvez-vous m'aider:

    J'ai deux table :

    offreEmploi avec la structure suivante :

    id_offre_emploi
    intitule_poste_offre_emploi
    lieu_offre_emploi
    salaire_offre_emploi
    type_contrat_offre_emploi
    date_publi_offre_emploi
    date_debut_poste_offre_emploi
    description_offre_emploi
    agence


    et une table agence qui est la description des agences de référence :

    id_agence
    nom_agence
    region_agence
    adresse_agence
    cp_agence
    ville_agence
    tel_agence
    fax_agence
    mail_agence


    on peut donc faire le lien entre les deux table grâce à l'ID de l'agence et agence.

    J'aimerais faire ceci :

    je veux modifier l'agence de référence dans une offre d'emploi grâce à un lien qui m'amène à un formulaire de modif.

    Jusque là tout va bien.

    J'aimerais rappeler les valeurs pour éviter de perdre des informations (normal vous allez me dire).

    Maintenant pour rappeler la valeur d'agence de référence je fais cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php 
    echo '<tr>';
    echo '<td><span> Agence de référence : </span></td>';     
    echo '<td><select id=agence name=agence >';
    $req = "SELECT * FROM agences";
    $res = mysql_query($req);
    while($agencesListe = mysql_fetch_array($res)){
    	echo '<option value="1">'.$agencesListe['nom_agence'].'</option>';
    }
    echo '</select></td>';
    echo '</tr>';
    la j'arrive à rappeler toute les valeurs de ma table agence mais j'aimerais faire un selected sur la valeur déjà présente dans la base de données mais je n'y arrive pas pour que l'on puisse voir ce qui a déjà été choisit.

    j'ai essayer un truc du genre mais bon erreur... :-(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="1"><?php if($offreEmploi['agence'] == $agencesListe['id_agence']){echo $agencesListe['nom_agence']'SELECTED';} ?></option>
    je sais c'est du html avec du mélange php mais ayant tester plusieurs chose j'aimerais rester en php (je sais pas si c'est bien)
    sinon s'il faut fait le while et passer en html.

    Merci pour votre aide.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Vite fait, c'est plutôt un truc de ce genre qu'il te faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <option value="1" selected="<?php echo ($offreEmploi['agence'] == $agencesListe['id_agence'])?'selected':''; ?> >
    	<?php echo $agencesListe['nom_agence']; ?>
    </option>
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    echo '<option value="1">'.$agencesListe['nom_agence'].'</option>';

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 171
    Par défaut
    merci pour vos réponse mais cela ne marche toujours pas :

    j'ai essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <option value="<?php $agencesListe['id_agence']?>" selected="<?php  ($offreEmploi['agence'] == $agencesListe['id_agence'])? 'selected':''; ?>">
    		<?php echo $agencesListe['nom_agence'] ?>
    </option>
    déjà pas d'erreur, il m'affiche la liste déroulante mais il selected" sur du vide.

    du coup j'ai l'impression que $agencesListe['id_agence'] est vide car en faisant un echo rien ne se passe, par contre $offreEmploi['agence'] me ramène bien l'id correspondant.

    d'ou peut venir l'erreur ?

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 171
    Par défaut
    Yep yep !!!

    voila la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <option value="<?php echo $agencesListe['id_agence']?>" <?php if($offreEmploi['agence'] == $agencesListe['id_agence']){echo 'SELECTED';} ?>>
    <?php echo $agencesListe['nom_agence'] ?>
    </option>
    merci les gars, avec un peu de recherche ça marche.

    Bonne journée !!!

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

Discussions similaires

  1. Liste déroulante & BDD
    Par Momo James dans le forum Langage
    Réponses: 4
    Dernier message: 07/04/2014, 12h04
  2. Réponses: 23
    Dernier message: 12/06/2007, 11h05
  3. [MySQL] liste déroulante alimentée par BDD
    Par mitch46000 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 07/06/2007, 15h14
  4. [MySQL] affichage d'une liste avec une boucle while
    Par Invité dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/01/2007, 20h19
  5. Liste déroulante imbriquée importée depuis une Bdd
    Par WhyMee dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 07/08/2006, 16h48

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