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 02/08/2007, 14h38   #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 Problème avec select

Bonjour.

Sur une page fiche_film.php j'affiche dans un tableau tous les renseignements du film sélectionné dans une page qui contient une liste de films.
La page fiche_film contient un lien pour modifier les données du film. Le lien renvoie sur une page film_modif.php.
La page film_modif contient des types text et des select. Pour pouvoir modifier le réalisateur ou les acteurs, je charge les données dans des select.
A l'affichage je voudrais mette dans "option value =" le nom du réalisateur du film dont j'ai l'id. Mais là je bloque.
Récupération de l'id du film :
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
	require ('connect.php');
if (isset($_POST['monchoix'])){
	$choix=$_POST['monchoix'];
	$sql = mysql_query('SELECT titres.* FROM titres WHERE titres.id_titre = '.$choix.'');
	if (mysql_num_rows($sql) > 0)
	{
	   $res = mysql_fetch_array($sql);
	   $idtitre = $res['id_titre'];
	   $titre = $res['titre'];
.....
Plus loin dans le code je remplis le select pour les réalisateurs.
C'est là que je voudrais afficher le réalisateur du film sélectionné.
Code :
1
2
3
4
5
6
7
		<?php
		$result_sql = mysql_query('Select * From realisateurs Order by nom_real ASC',$connexion);
		echo "<select name='realisateur' style='width:150px'>
		<OPTION value=''></OPTION>";
		while ($row = mysql_fetch_array($result_sql))
		{ ?>
		<option value='<?php echo $row['id_realisateur']?>'><?php echo $row['prenom_real'],'&nbsp;&nbsp; ',$row['nom_real']?></option>
Comment je peux résoudre ça?
Merci d'avance
philippef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h41   #2
Membre confirmé
 
Inscription : mars 2003
Messages : 674
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 674
Points : 242
Points : 242
J'ai oublié :

j'ai une table de liaison titres_realisateurs qui contient id_titre et id_realisateur
philippef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h42   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
Citation:
Envoyé par philippef
Comment je peux résoudre ça?
Ca quoi ? J'ai pas compris le besoin : c'est mettre le nom du réalisateur à la place de l'id dans l'option (ce que je déconseille soit dit en passant) ou autre chose ?

Peut-être en mettant des points (.) à la place des virgules (,) dans ton dernier echo :
Code :
1
2
<option value='<?php echo $row['id_realisateur']?>'><?php echo $row['prenom_real'].'&nbsp;&nbsp; '.$row['nom_real']?></option>
                                                                                  ^               ^
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h48   #4
Membre confirmé
 
Inscription : mars 2003
Messages : 674
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 674
Points : 242
Points : 242
Non, ça ça marche, c'est dans [code]<OPTION value=''></OPTION> que je veux afficher le réalisateur
philippef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 16h42   #5
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Ah oui...

En gros tu souhaites que la boite de sélection se positionne sur le bon réalisateur pour le film...

Bon en gros il faut que tu recuperes l'identifiant du réalisateur dans la requete qui recupere les infos du film en realisant une jointure

Code :
1
2
 
$sql = mysql_query('SELECT titres.*, titres_realisateurs.id_realisateur FROM titres JOIN titres_realisateurs ON titres.id = titres_realisateurs.id_titre WHERE titres.id_titre = '.$choix.'');
Maintenant que tu a l'identifiant du réalisateur dans les infos du film, en parsant la boucle tu dois comparer :

Code :
1
2
3
4
 
while ($row = mysql_fetch_array($result_sql))
		{ ?>
		<option value='<?php echo $row['id_realisateur']?>'<? php if $row['id_realisateur'] == $res['id_realisateur'] { echo 'selected'; }?>><?php echo $row['prenom_real'],'&nbsp;&nbsp; ',$row['nom_real']?></option>
J'espere que l'explication est assez claire...

@+
cadou
__________________
PHP Competition System
Script de gestion de coupes et championnats
http://phpcompet.free.fr

Mon jeu de foot
cadoudal56 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 04h19.


 
 
 
 
Partenaires

Hébergement Web