Liste de choix pays pour formulaire
Ce formulaire présente les différentes façon de proposer des listes de choix avec phpMyForm (Exemple avec listes de 249 pays téléchargeables).
- Select
- Select multiple
- Input list (list W3Schools.com)
- Checkbox multiples
Téléchargement listes pour phpMyForm
Téléchargement des diverses listes de pays (249 pays - version française) au format propriétaire phpMyForm (qui n'est autre que le format de fichier ini)
Select (et Select multiple) : pays_select.ini
[to_select]
option="--- Sélectionner un pays ---"
[select_pays_1]
option="Afghanistan"
value="4;AFG;AF;Afghanistan"
[select_pays_2]
option="Afrique du Sud"
value="710;ZAF;ZA;Afrique du Sud"
...
La section du fichier ini [to_select] ne sert (si mentionnée) que dans le cas du select simple.
Le script renvoi une(ou plusieurs) valeur(s) de ce type : 999;XXX;XX;nom_du_pays
- 999 : code ISO numérique
- XXX : code ISO alpha 3
- XX : code ISO alpha 2
- nom_du_pays : Le nom du pays
Input list : pays_list.ini
[list]
option[]="Afghanistan"
option[]="Afrique du Sud"
option[]="Aland (Îles)"
option[]="Albanie"
option[]="Algérie"
...
Checkbox multiples : pays_multi_check.ini
[mc_1]
option="Afghanistan"
value="4;AFG;AF;Afghanistan"
[mc_2]
option="Afrique du Sud"
value="710;ZAF;ZA;Afrique du Sud"
...
Valeur renvoyée, voir select.
Téléchargement listes format HTML
Le script phpMyForm n'utilise pas ce format, mais je mets aussi à disposition 2 autres listes select et datalist au format standard HTML.
Select (et Select multiple) : pays_select.txt
<select name="" id="">
<option value="">--- Sélectionner un pays ---</option>
<option value="4;AFG;AF;Afghanistan">Afghanistan</option>
<option value="710,ZAF,ZA,Afrique du Sud">Afrique du Sud</option>
...
<option value="716;ZWE;ZW;Zimbabwe">Zimbabwe</option>
</select>
Input list : pays_list.txt
<datalist id="">
<option value="Afghanistan">
<option value="Afrique du Sud">
...
<option value="Zimbabwe">
</datalist>
Téléchargement liste fichier PHP
Je mets aussi à disposition un fichier php.
Tableau array de 249 pays (code numérique, alpha2, alpha3, nom EN, nom FR).
<?php
$pays = array(
array(4, 'AF', 'AFG', 'Afghanistan', 'Afghanistan'),
array(248, 'AX', 'ALA', 'Aland Islands', 'Aland (Îles)'),
array(8, 'AL', 'ALB', 'Albania', 'Albanie'),
...
array(716, 'ZW', 'ZWE', 'Zimbabwe', 'Zimbabwe')
);
?>
Mis à jour le : 11/09/2018 14:23