Tableau PHP et sélectionnez la liste

Je veux utiliser un tableau php du HTML, liste de sélection. Dans ce cas il sera sur la liste des pays, mais à côté du nom du pays qui est répertorié dans la liste déroulante j'ai besoin en tant que valeur de chaque pays court le code du pays.

Le tableau php que j'utilise actuellement ressemble:

$wcr=array(
'Angola',
'Antigua & Barbuda',
'Armenia', 
'Austria',
'Azerbaijan', 
 .....
 );

La page PHP que l'utilisation de ce tableau:

<select name="country"><option selected value=""> --------- 
<? $p=1;asort($wcr);reset($wcr);
while (list ($p, $val) = each ($wcr)) {
echo '<option value="'.$p.'">'.$val;
} ?>
</select>

La valeur doit être à court de code de pays (quelque chose comme "ES", "NOS", "UN", ...) au lieu de numéros que j'ai actuellement comme une des valeurs de cette forme. Qui court les codes de pays, je vais écrire dans ce même tableau PHP quelque part, si c'est possible.

Comment puis-je le faire?

Il n'a pas vraiment d'importance. Vous avez pour valider la saisie de toute façon. Donc, vous pouvez avoir tout dans la liste de sélection, même juste <option>Angola</option> serait suffisant. Lors de la réception de ces données, vous pouvez vérifier contre une base de données et d'obtenir un résultat dans n'importe quelle forme.
En utilisant les codes ISO donne l'avantage de beaucoup plus de prévisibilité. Même juste des espaces dans un nom de pays sont de nature à compliquer le processus à un certain point dans la chaîne, avant de commencer à traiter avec les caractères unicode, très grands noms de pays, etc.

OriginalL'auteur Sergio | 2010-08-24