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:
selon les lettres, le fichier formen inclus, incluera le nom du pays correspondant au code défini, (ex: FR deviendra France).
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");
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 :
ET quand je fais le test de savoir si le champs $Country est bien rempli, et bien il me dit qu'il est vide.
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];
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 !!
Partager