Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 16/08/2007, 14h21   #1
Membre confirmé
 
Inscription : mars 2003
Messages : 674
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 674
Points : 242
Points : 242
Par défaut Afficher l'option d'un select au chargement

Bonjour.

J'ai un formulaire qui permet de modifier les champs d'une table.
mes tables :
- titres
- titres_realisateurs
- realisateurs
la table titres_realisateurs a 2 champs : id_titre et id_realisateurs.

Si j'ai 2 realisateurs pour 1 film j'ai 2 enregistrments dans la table de liaison,
enregistrement 1 : id_titre = 1, id_realisateur = 3
enregistrement 2 : id_titre = 1, id_realisateur = 8

Dans le formulaire j'ai donc 2 select que je rempli avec tous les réalisateurs.
Comment je peux afficher dans <option value= 'id_realisateur'> nom</option> qui correspond à id_realisateur = 3 ?

J'espère que je suis clair !!
philippef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 14h36   #2
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Peux-tu placer les quelques lignes pertinantes de ton code php dans ce tread afin de pouvoir te donne quelques conseils avisés?
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 15h42   #3
Membre confirmé
 
Inscription : mars 2003
Messages : 674
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 674
Points : 242
Points : 242
Voilà ce que j'ai essayé et qui à l'air de marcher :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
echo "<select name='realisateur' style='width:150px; margin-left:10px'>";
$sql = mysql_query('SELECT titres_realisateurs.*, realisateurs.* FROM titres_realisateurs, realisateurs WHERE titres_realisateurs.id_realisateur = realisateurs.id_realisateur');
$nombreligne = mysql_num_rows($sql);
for ($i = 0; $i < $nombreligne; $i++)
{
	$montitre = mysql_result($sql,$i,"id_titre");
	$idreal = mysql_result($sql,$i,"id_realisateur");
	$prenom = mysql_result($sql,$i,"prenom_real");
	$nom = mysql_result($sql,$i,"nom_real");
 
	if ($montitre == $choix) {
		echo "<OPTION value='$idreal'>$prenom  $nom</OPTION>";
	}
	else {
		echo "<OPTION value='$idreal'>$prenom  $nom</OPTION>";
	}
}
echo '</select>';
Merci de me dire si c'est bon
philippef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h04   #4
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Ne te manque t il pas le "selected"?
Code :
1
2
3
4
5
6
	if ($montitre == $choix) {
		echo "<OPTION value='$idreal' selected>$prenom  $nom</OPTION>";
	}
	else {
		echo "<OPTION value='$idreal'>$prenom  $nom</OPTION>";
	}
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h19   #5
Membre confirmé
 
Inscription : mars 2003
Messages : 674
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 674
Points : 242
Points : 242
Merci ça marche.

Maintenant je vais voir comment je peux remplir mes 2 select.
philippef 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 13h54.


 
 
 
 
Partenaires

Hébergement Web