Bonjour à tous,

Depuis 1 semaine, j'essaie de solutionner une affaire de plus bizarre que j'ai vue à date et j'aimerais avoir des avis sur ce cas.

J’ai 2 formulaires modification membres qui font a peu près la même chose soit la mise à jour des infos du membre selon sa catégorie de membre.

Au début de chaque formulaire, je fais une requête SELECT mysql pour faire sortir les infos qui ont été enregistres dans la table pour ainsi afficher dans les cases du formulaire et rappeler au membre ce qu'il y a dans son dossier de membre.

Jusque-là tout va bien

Mais il y a un champ select dans un des formulaires qui n'affiche pas la valeur comparée de la requête et ça fonctionne dans l'autre.

Chaque formulaire est relié à une table distincte

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 select name="province" id="province">
			<?php
			$List = array("alberta"=>"Alberta" , "colombie_britanique"=>"Colombie Britanique" , "manitoba"=>"Manitoba" , "nouveau_brunswick"=>"Nouveau-Brunswick" ,
			"ile_du_prince_edouard"=>"Ile du Prince Edouard" , "ontario"=>"Ontario" , "nunavut"=> "Nunavut" , "nouvelle_ecosse"=>"Nouvelle-Ecosse" , "saskatchewan"=>"Saskatchewan" ,
			"quebec"=>"Quebec" , "terre_neuve_labrador"=>"Terre-Neuve, Labrador" , "yukon"=>"Yukon" , "terr_nord_ouest"=>"Territoires du Nord Ouest", "autre"=>"Autre");
 
				$ProvinceSelect = $_province;
 
					foreach ($List as $cle =>$valeur) {
 
					$selected = ($cle ==  $ProvinceSelect) ? 'selected="selected"' : "";
					echo '<option value="' . $cle . '"' . $selected .'>' . $valeur . '</option>';
 
		}
 
	?>
      </select>
Dans un ça affiche Alberta soit la première valeur du tableau et dans l'autre tout est ok!!

Les questions que je me pose maintenant sont:

1- Est-ce que ma table serait contaminée?
Pourtant que je fais écho sur la requête, ça affiche bien la valeur désirée mais pas dans le select

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$_province = $info['province'];
echo $_province;
2- ou mon formulaire serait-il contaminé?

Ou je ne sais pas quoi d'autres.

Merci