Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2011, 09h23   #1
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
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 :
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 :
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.
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 10h14   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 029
Points : 18 333
Points : 18 333
Envoyer un message via MSN à CinePhil
Vite fait, c'est plutôt un truc de ce genre qu'il te faut :
Code :
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 de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/12/2011, 10h16   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 276
Points : 7 276
Citation:
echo '<option value="1">'.$agencesListe['nom_agence'].'</option>';
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 10h55   #4
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
merci pour vos réponse mais cela ne marche toujours pas :

j'ai essayer ça :

Code :
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 ?
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 11h16   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 139
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 139
Points : 7 276
Points : 7 276
Regarde la FAQ Comment conserver la sélection d'un menu déroulant après une soumission ?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 11h18   #6
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
Yep yep !!!

voila la réponse :

Code :
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 !!!
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h40.


 
 
 
 
Partenaires

Hébergement Web