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
Dans un ça affiche Alberta soit la première valeur du tableau et dans l'autre tout est ok!!
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>
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
2- ou mon formulaire serait-il contaminé?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $_province = $info['province']; echo $_province;
Ou je ne sais pas quoi d'autres.
Merci
Partager