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
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.
<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
Vous devez vous connecter pour publier un commentaire.
Utiliser foreach(), c'est la meilleure fonction de boucle par le biais de réseaux
votre tableau devrait ressembler à jakenoble posté
J'ai aussi fait quelques petits ajustements à votre code html. La première option de la liste est sélectionné par défaut, donc pas besoin de le préciser 😉
EDIT: j'ai fait quelques modifications après la lecture de votre question
OriginalL'auteur Christophe
D'abord faire associé à un tableau de codes de pays comme:
Ensuite ce faire:
Sharpnel Si
templates
sont souhaitables dépend d'autres facteurs. Par exemple, je suis un homme d'équipe, et une telle utilisation limitée detemplate
, où le html et php assis à côté l'un de l'autre, n'est d'aucune valeur pour moi. Dans un tel usage limité, je doute qu'il ajoute de la valeur aux équipes. Supposons que vous vouliez ajouter une classe à l'select
, je ne vois pas beaucoup de différence dans l'évolution de l'endroit où il est html mêlé avec du php<?php echo ...
ou lorsqu'il est complètement une chaîne php. Mais alors, les opinions varient.Sharpnel vous avez peut-être des cas d'utilisation à l'esprit là où ça fait vraiment une différence. Si vous pouviez décrire l'utilisation de tels cas, il serait une bonne expérience d'apprentissage, et je serais bien obligé.
Oh, je vois! C'est le cas d'utilisation d'histoire! Il peut ne pas avoir été vous, auquel cas je m'en excuse. Mais celui qui le downvote venait de, il a un rire de bon coeur, merci!
Je ne. Je n'ai pas pris la peine d'expliquer, car j'ai déjà entendu parler d'un pare-balles " argument "Dans mon cas..". Mais si vous le demandez. 1er cas: une Autre représentation des données. À côté de d'habitude riche en HTML, nous devons avoir une "version imprimée" aussi. CSS ne serait pas tout gérer. Ou nous avons à la sortie même des données en XML, RSS ou JSON pour l'AJAX. 2. Plusieurs installations. Nous avons notre application installée sur 2 hôtes avec un design différent. Il est facile de mettre à niveau votre logiciel lorsque la présentation est séparée et dur comme l'enfer quand il est hérité
OriginalL'auteur Majid Fouladpour
Voulez-vous dire comme ceci:
Ensuite dans ta boucle while,
$p
est votre code Court.Version améliorée de Krike de la boucle, si à l'aide de mon tableau de codes abrégés comme la matrice de touches:
OriginalL'auteur Jake N
Si vous utilisez ce genre de tableau, comme illustré par jakenoble je voudrais utiliser foreach().
De sorte que le Foreach ressemblerait à quelque chose comme:
OriginalL'auteur MRW