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 28/06/2007, 09h40   #1
Membre actif
 
Inscription : mai 2004
Messages : 478
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 478
Points : 154
Points : 154
Envoyer un message via MSN à maysa
Par défaut option selected par défaut

Bonjour,

j'ai une liste de sélection contenant tous les pays, alimentée par une table pays,
je n'ai pas de soucis pour alimenter la liste, mais je dois, par défaut afficher le pays FRANCE.
voici mon code :
Code :
1
2
if ($nomPays["nomPays"]=="FRANCE METROPOLITAINE")
		$sel = " SELECTED";
et bien sur ça ne fonctionne pas !
quelqu'un voit il pourquoi ?

merci d'avance...
maysa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 09h45   #2
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Salut
avec le code avant et apres cela sera plus simple pour t'aider car la c'est assez difficile.
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 09h47   #3
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Je vois pas trop le rapport entre la liste et le code que tu nous montre.
Pour faire une liste déroulante il faut utiliser une balise <select> des balises <option> pour y mettre tous les pays. Il faut que tu mette l'attribut SELECTED dans la bonne balise option.
JE pense que tu n'a pas mis assez de code pour qu'on puisse voir ce qui ne vas pas.
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 09h47   #4
Membre régulier
 
Avatar de L8O8L
 
Inscription : janvier 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 148
Points : 79
Points : 79
Pas assez de code a mon avis ...

Montre comment tu réutilise ta variable $sel apres
L8O8L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 09h50   #5
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Salut,
en supposant que $sel est ce qui va dans ta balise option et en supposant que tu fais du XHTML, alors il faut mettre l'attribut et sa valeur associée
soit :
Code :
$sel = 'selected="selected"'
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 10h08   #6
Membre actif
 
Inscription : mai 2004
Messages : 478
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 478
Points : 154
Points : 154
Envoyer un message via MSN à maysa
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<select name="pays" tabindex="6">   
								<?
 
foreach ($Pays as $key=>$nomPays)
{  if ($key>0)
  {	if ($nomPays["nomPays"]=="FRANCE METROPOLITAINE")
	$sel = " SELECTED";
		echo '<option '.$sel. 'name='.$nomPays["nomPays"].'>'.$nomPays["nomPays"].'</option>';
  }
}
?>
</select>
selected ="selected" ne changera rien ça c'est la formule pour du xhtml moi là je suis en html...
maysa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 10h09   #7
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Je pense qu'il faut que tu réinitialise ta variable $sel sinon ça va poser problème
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<select name="pays" tabindex="6">   
								<?
 
foreach ($Pays as $key=>$nomPays)
{  
$sel="";
if ($key>0)
  {	if ($nomPays["nomPays"]=="FRANCE METROPOLITAINE")
	$sel = " SELECTED";
		echo '<option '.$sel. 'name='.$nomPays["nomPays"].'>'.$nomPays["nomPays"].'</option>';
  }
}
?>
</select>
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 10h10   #8
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
essaye en ajoutant $sel = "" avant le if.
car une fois $sel initialisé il a toujours cette valeur.
De plus les premieres fois il n'est pas initialisé et ca c'est pas terrible.
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 10h26   #9
Membre actif
 
Inscription : mai 2004
Messages : 478
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 478
Points : 154
Points : 154
Envoyer un message via MSN à maysa
Nickel ça marche !
merci
maysa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 10h29   #10
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451


Tu peux aussi organiser ça dans l'autre sens, sans utiliser de variable $sel :
Code php :
1
2
3
4
5
if ($key>0){
  echo '<option name='.$nomPays["nomPays"] ;
  if ($nomPays["nomPays"]=="FRANCE METROPOLITAINE") echo ' selected ';
  echo '>'.$nomPays["nomPays"].'</option>';
}
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira 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 16h48.


 
 
 
 
Partenaires

Hébergement Web