Hi all,

J'ai un petit problème de d'interprétation d'un id de tableau correspondant à un mot.

Dans un formulaire de contact, j'ai une liste déroulante rassemblant une liste de pays.

la liste de pays est défini ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
//Inclusion des valeurs
include ("../include/formen.php");
 
$list[f_Pays]=array(CHOISIR_LIST, BE, CA, FR, DE, IT , NL, ES, CH, GB, US, AL, AD, AT, BY, BE, BA, BG, HR, CY, CZ, DK, EE, FO, FI, FR, DE, GI, GR, GL, HU, IS, IE, IT, LV, LI, LT, LU, MK, MT, MD, MC, NL, NO, PL, PT, RO, RU, SM, CS, SK, SI, ES, SE, CH, UA, GB, VA, DZ, AO, BJ, BT, BW, BF, BI, CM, CV, CF, TD, KM, CG, CD, CI, DJ, EG, GQ, ER, ET, GA, GM, GH, GN, GW, GY, KE, LS, LR, LY, MG, MW, ML, MR, MU, YT, MA, MZ, NA, NE, NG, RW, SH, ST, SN, SC, SL, SO, ZA, SD, SZ, TZ, TG, TN, UG, EH, ZM, ZW, CA, MX, PM, US, AR, BZ, BO, BR, CL, CO, CR, EC, SV, FK, GF, GT, HN, NI, PA, PY, PE, SR, UY, VE, AF, AM, AZ, BH, BD, BN, KH, CN, GE, HK, IN, ID, IR, IQ, IL, JP, JO, KZ, KP, KR, KW, KG, LA, LB, MO, MY, MV, MN, MM, NP, OM, PK, QA, SA, SG, LK, SY, TW, TJ, TH, TL, TR, TM, AE, UZ, VN, YE, AI, AG, AW, BS, BB, BM, KY, CU, DM, DORP, GD, GP, HT, JM, MQ, MS, AN, PR, RE, KN, LC, VC, TT, TC, VG, ASUS, AU, CC, CK, FJ, PF, KI, MH, FM, NR, NC, NZ, NU, PW, PG, PH, PN, WS, SB, TO, TV, VU, WF);
$CodePays=array(" ", "BE", "CA", "FR", "DE", "IT" , "NL", "ES", "CH", "GB", "US", "AL", "AD", "AT", "BY", "BE", "BA", "BG", "HR", "CY", "CZ", "DK", "EE", "FO", "FI", "FR", "DE", "GI", "GR", "GL", "HU", "IS", "IE", "IT", "LV", "LI", "LT", "LU", "MK", "MT", "MD", "MC", "NL", "NO", "PL", "PT", "RO", "RU", "SM", "CS", "SK", "SI", "ES", "SE", "CH", "UA", "GB", "VA", "DZ", "AO", "BJ", "BT", "BW", "BF", "BI", "CM", "CV", "CF", "TD", "KM", "CG", "CD", "CI", "DJ", "EG", "GQ", "ER", "ET", "GA", "GM", "GH", "GN", "GW", "GY", "KE", "LS", "LR", "LY", "MG", "MW", "ML", "MR", "MU", "YT", "MA", "MZ", "NA", "NE", "NG", "RW", "SH", "ST", "SN", "SC", "SL", "SO", "ZA", "SD", "SZ", "TZ", "TG", "TN", "UG", "EH", "ZM", "ZW", "CA", "MX", "PM", "US", "AR", "BZ", "BO", "BR", "CL", "CO", "CR", "EC", "SV", "FK", "GF", "GT", "HN", "NI", "PA", "PY", "PE", "SR", "UY", "VE", "AF", "AM", "AZ", "BH", "BD", "BN", "KH", "CN", "GE", "HK", "IN", "ID", "IR", "IQ", "IL", "JP", "JO", "KZ", "KP", "KR", "KW", "KG", "LA", "LB", "MO", "MY", "MV",					 "MN", "MM", "NP", "OM", "PK", "QA", "SA", "SG", "LK", "SY", "TW", "TJ", "TH", "TL", "TR", "TM", "AE", "UZ", "VN", "YE", "AI", "AG", "AW", "BS", "BB", "BM", "KY", "CU", "DM", "DO", "GD", "GP", "HT", "JM", "MQ", "MS", "AN", "PR", "RE", "KN", "LC", "VC", "TT", "TC", "VG", "AS", "AU", "CC", "CK", "FJ", "PF", "KI", "MH", "FM", "NR", "NC", "NZ", "NU", "PW", "PG", "PH", "PN", "WS", "SB", "TO", "TV", "VU", "WF");
selon les lettres, le fichier formen inclus, incluera le nom du pays correspondant au code défini, (ex: FR deviendra France).
La liste affiche très bien le nom.

Le problème survient au moment où je récupère le code pays pour l'envoi du mail de contact.

dans le fichier de récup des infos du formulaire, je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 //Inclusion des valeurs
include ("../include/formen.php");
 
$list[f_Pays]=array(CHOISIR_LIST, BE, CA, FR, DE, IT , NL, ES, CH, GB, US, AL, AD, AT, BY, BE, BA, BG, HR, CY, CZ, DK, EE, FO, FI, FR, DE, GI, GR, GL, HU, IS, IE, IT, LV, LI, LT, LU, MK, MT, MD, MC, NL, NO, PL, PT, RO, RU, SM, CS, SK, SI, ES, SE, CH, UA, GB, VA, DZ, AO, BJ, BT, BW, BF, BI, CM, CV, CF, TD, KM, CG, CD, CI, DJ, EG, GQ, ER, ET, GA, GM, GH, GN, GW, GY, KE, LS, LR, LY, MG, MW, ML, MR, MU, YT, MA, MZ, NA, NE, NG, RW, SH, ST, SN, SC, SL, SO, ZA, SD, SZ, TZ, TG, TN, UG, EH, ZM, ZW, CA, MX, PM, US, AR, BZ, BO, BR, CL, CO, CR, EC, SV, FK, GF, GT, HN, NI, PA, PY, PE, SR, UY, VE, AF, AM, AZ, BH, BD, BN, KH, CN, GE, HK, IN, ID, IR, IQ, IL, JP, JO, KZ, KP, KR, KW, KG, LA, LB, MO, MY, MV, MN, MM, NP, OM, PK, QA, SA, SG, LK, SY, TW, TJ, TH, TL, TR, TM, AE, UZ, VN, YE, AI, AG, AW, BS, BB, BM, KY, CU, DM, DORP, GD, GP, HT, JM, MQ, MS, AN, PR, RE, KN, LC, VC, TT, TC, VG, ASUS, AU, CC, CK, FJ, PF, KI, MH, FM, NR, NC, NZ, NU, PW, PG, PH, PN, WS, SB, TO, TV, VU, WF);
$CodePays=array(" ", "BE", "CA", "FR", "DE", "IT" , "NL", "ES", "CH", "GB", "US", "AL", "AD", "AT", "BY", "BE", "BA", "BG", "HR", "CY", "CZ", "DK", "EE", "FO", "FI", "FR", "DE", "GI", "GR", "GL", "HU", "IS", "IE", "IT", "LV", "LI", "LT", "LU", "MK", "MT", "MD", "MC", "NL", "NO", "PL", "PT", "RO", "RU", "SM", "CS", "SK", "SI", "ES", "SE", "CH", "UA", "GB", "VA", "DZ", "AO", "BJ", "BT", "BW", "BF", "BI", "CM", "CV", "CF", "TD", "KM", "CG", "CD", "CI", "DJ", "EG", "GQ", "ER", "ET", "GA", "GM", "GH", "GN", "GW", "GY", "KE", "LS", "LR", "LY", "MG", "MW", "ML", "MR", "MU", "YT", "MA", "MZ", "NA", "NE", "NG", "RW", "SH", "ST", "SN", "SC", "SL", "SO", "ZA", "SD", "SZ", "TZ", "TG", "TN", "UG", "EH", "ZM", "ZW", "CA", "MX", "PM", "US", "AR", "BZ", "BO", "BR", "CL", "CO", "CR", "EC", "SV", "FK", "GF", "GT", "HN", "NI", "PA", "PY", "PE", "SR", "UY", "VE", "AF", "AM", "AZ", "BH", "BD", "BN", "KH", "CN", "GE", "HK", "IN", "ID", "IR", "IQ", "IL", "JP", "JO", "KZ", "KP", "KR", "KW", "KG", "LA", "LB", "MO", "MY", "MV",					 "MN", "MM", "NP", "OM", "PK", "QA", "SA", "SG", "LK", "SY", "TW", "TJ", "TH", "TL", "TR", "TM", "AE", "UZ", "VN", "YE", "AI", "AG", "AW", "BS", "BB", "BM", "KY", "CU", "DM", "DO", "GD", "GP", "HT", "JM", "MQ", "MS", "AN", "PR", "RE", "KN", "LC", "VC", "TT", "TC", "VG", "AS", "AU", "CC", "CK", "FJ", "PF", "KI", "MH", "FM", "NR", "NC", "NZ", "NU", "PW", "PG", "PH", "PN", "WS", "SB", "TO", "TV", "VU", "WF");
$idPays = isset($_POST['f_Pays']);
$Country = $list[f_pays][$idPays];
ET quand je fais le test de savoir si le champs $Country est bien rempli, et bien il me dit qu'il est vide.

En gros, $idPays sera égale à 3 si c'est FR, et après $Country doit être égale à "France".

Pouvez vous éclairer ma lanterne ?

Merci pour vos réponses !!