selección de país en un formulario de registro

Camiseta del FC Barcelona

Quería implementar el típico select con un listado de los países del mundo que hay en la mayoría de los formularios de registro.

Como no sabía cómo conseguir un listado actualizado, estaba a punto de ir a copiar la lista de algún portal importante, cuando he descubierto que hay un listado oficial: la norma ISO 3166, de la International Organization for Standardization.

Listado estándar

En realidad, la norma ISO 3166 es un listado de códigos para cada país. Un código numérico, uno de dos letras, y otro de tres letras.

Los códigos de dos letras, por ejemplo, son los que se utilizan para la terminación de las URLs de cada país: www.elmundo.es, www.lemonde.fr, www.corriere.it

La norma se lanzó en 1974 y contaba entonces con 220 países. 4 años después se creó la Agencia de Mantenimiento de la norma, encargada de la actualización de la lista, que actualmente tiene 240 países.

Bueno, en realidad de las listas, porque la norma incluye 3 listas:

ISO 3166-1
Es un listado de los países con los códigos de cada uno. Se publicó en octubre de 1997 y sólo ha habido un cambio en el listado desde entonces.
ISO 3166-2
Es un listado de las regiones de cada país del ISO 3166-1, con un código de dos cifras para cada región. Se publicó en diciembre de 1998, pero se actualiza a menudo.
ISO 3166-3
Recoge los nombres con los que antiguamente se conocía a los países. Se publicó a principios de 1999.

Usabilidad

Siempre me ha surgido la duda de si es mejor usar el listado con los nombre de los países en inglés o si sería mejor poner el nombre de cada país en el idioma de ese país. En este caso en concreto, el sitio que estoy construyendo está íntegramente en inglés, así que el nombre de los idiomas también irá en inglés.

Creo que lo más lógico es que el listado aparezca con los nombres de los países en el idioma que tenga el resto del formulario. Ya que si alguien es capaz de rellenar un formulario en un idioma (que no sea el nativo), probablemente conocerá el nombre de su país en ese idioma.

Sólo sería útil el listado con cada nombre en su idioma cuando se espera una audiencia que no sepa idiomas, pero que probablemente es capaz de reconocer un control de formulario para elegir su país y en ese caso el sistema pueda llevarlo a una página en su idioma.

Otro aspecto importante de la usabilidad de este tipo de controles de formulario, es intenta marcar como seleccionada la opción más probable. En este caso, creo que intentaremos detectar el país del usuario y seleccionarlo en el formulario.

Pero en otros casos similares, donde se sabe el país de la mayoría de los usuarios, es recomendable seleccionarlo.

Descargas

Para implementar el select, podéis utilizar un archivo sql que he encontrado que genera una tabla en la base de datos con el listado de países.

Actualización (11/04/06): Álvaro ha publicado en korsarios un listado en castellano en SQL de los países del mundo.


Escrito por missha el 30/11/2004. Categorías: desarrollo web


Hay 19 comentarios

  1. Yo tenia entendido que los nombres propios no se debian traducir (como no se traducen Los Angeles o San Francisco)
    Asi pues, yo soy partidario de escribir España y no Spain

  2. y los paises en castellano ?

    :)

  3. Yo al final he decidido poner un input de texto en el que el usuario escriba directamente el pais como el quiera. Al final reaulta que solo recibo datos de 10 o 12 paises.

  4. Pense q los paises estaba nes castellano….

    • Julio Fernandez
    • 03/05/2005 a las 6:10 pm
  5. Garito, Si ,según tu, no se puede decir “Spain” sino “España” entonces tampoco deberias decir “Estados Unidos” sino “United States”, ni “Alemania” sino “Deutschland”… etc… ya que ese es el nombre que reciben en sus idiomas oficiales… y sinceramente no creo que tu cuando hablas de alemania… le dices “Deustschland”… asi que deja de hablar tonterias… España es España, Spain y Spanien… a la final… creo que lo mas practico es que la persona escriba el nombre de su pais como el quiera, ademas poner los nombres de los paises en sus idiomas oficiales traeria problemas al tratar de representar toda esa cantidad de caracteres (arabes, chinos, japoneses, cingales, zulú) etc…

    • Gonopodio
    • 12/06/2005 a las 4:12 pm
  6. Si cada cual puede escribir su país como le salga de dentro, tendremos un montón de datos (aunque parecidos) pero que no podremos ordenar o filtrar por el campo Pais de manera adecuada.
    Si el formulario va directo a una base de datos, es necesario poner un Select (español o inglés, dependiendo del idioma del sitio, pero usando en los value los mismo valores para ambos idiomas). Si el formulario lo que hace es enviarte los datos por email, pues pon lo que quieras. Pero eso de que el usuario ponga su país como quiera no es nada útil.

  7. Me parecio uy fome lo que lei

    • Catalina
    • 30/06/2005 a las 6:14 pm
  8. por cierto, un sql con las provincias españolas

  9. demen imformasion de los nombres de los paises del mundo en ingles

    • jorge antonio rivera garcia
    • 27/08/2005 a las 9:28 pm
  10. Chinguen mucho a su madre todos! :P

  11. quiero saberthelcodgo postal de peru puno
    gracias

  12. aqui no hay ninguna mierda de l,o que busco

    • el papa de los helados
    • 28/06/2006 a las 3:10 pm
  13. Yo tambien tengo que implementar un select de este tipo y me he encontrado con la duda de hacer la lista totalmente con los nombres en ingles y otra en castellano o poner cada nombre de pais en su lengua, y he llegado a la siguiente conclusion.

    Los nombres de paises se ponen todos en el mimsmo idioma (por ejemplo totos en ingles) porque ¿cual es el idioma de cada pais? hay paises que tienen varias lenguas, como en españa, aunque la oficial sea la castellana, no lo veo correcto.

    En cambio las listas de “lenguas” (que no son paises) si que deberian ir cada una en su idioma.

    ejemplo:
    català|galego|euskara|castellano y no
    catalan|gallego|euskera|castellano.

    bueno no se si me he explicado pero asi lo voy a hacer.

  14. [...] Selección de país en un formulario de registro Vía: avidos.net, nos ofrece la descarga de un archivo en formato SQL con solo países, además de unos cuantos consejos . [...]

  15. [...] Selección de país en un formulario de registro Vía: avidos.net, nos ofrece la descarga de un archivo en formato SQL con solo países, además de unos cuantos consejos . [...]

  16. por favor alguien me puede ayudar con el listado detallado de los paises y el codigo asignado a cada uno bajo esta norma iso 3166 tengo que entregar una investigacion el dia de hoy gracias.

  17. muchas gracias, es un post interesante

  18. el detalle de los paises en español????

  19. Hola os dejo el código ya hecho, además he puesto en el option el valor, para que cuando recibais el email os llegue el pais que el usuario ha elegido. Un saludo.

    -
    Afganistán
    Afganistán
    Albania
    Alemania
    Andorra
    Anguila
    Antigua República Yugoslava de Macedonia
    Antigua y Barbuda
    Arabia Saudí
    Argelia
    Argentina
    Armenia
    Australia
    Austria
    Azerbaiyán
    Bahamas
    Bahráin
    Bangladesh
    Barbados
    Bélgica
    Belice
    Benín
    Bermudas
    Bielorrusia
    Birmania
    Bolivia
    Bosnia y Herzegovina
    Botsuana
    Brasil
    Brunéi
    Bulgaria
    Burkina Faso
    Burundi
    Bután
    Cabo Verde
    Camboya
    Camerún
    Canadá
    Chad
    Chequia
    Chile
    China
    Chipre
    Cisjordania y Franja de Gaza
    Colombia
    Comoras
    Congo
    Corea del Norte
    Corea del Sur
    Costa de Marfil
    Costa Rica
    Croacia
    Cuba
    Dinamarca
    Dominica
    Ecuador
    Egipto
    El Salvador
    Emiratos Árabes Unidos
    Eritrea
    Eslovaquia
    Eslovenia
    España
    Estados Unidos
    Estonia
    Estonia
    Etiopía
    Filipinas
    Finlandia
    Fiyi
    Francia
    Gabón
    Gambia
    Georgia
    Ghana
    Granada
    Grecia
    Guadalupe
    Guam
    Guatemala
    Guinea
    Guinea-Bissau
    Guinea Ecuatorial
    Guyana
    Haití
    Holanda
    Honduras
    Hong Kong
    Hungría
    India
    Indonesia
    Irán
    Iraq
    Irlanda
    Islandia
    Islas Marshall
    Islas Salomón
    Israel
    Italia
    Jamaica
    Japón
    Jordania
    Kazajistán
    Kenia
    Kirguizistán
    Kiribati
    Kuwait
    Laos
    Lesoto
    Letonia
    Líbano
    Liberia
    Libia
    Liechtenstein
    Lituania
    Luxemburgo
    Macedonia
    Madagascar
    Malasia
    Malaui
    Maldivas
    Malí
    Malta
    Marruecos
    Mauritania
    Mauricio
    México
    Micronesia
    Moldavia
    Mónaco
    Mongolia
    Montenegro
    Mozambique
    Myanmar
    Namibia
    Nauru
    Nepal
    Nueva Zelanda
    Nicaragua
    Níger
    Nigeria
    Niue
    Noruega
    Omán
    Países Bajos
    Pakistán
    Palau
    Palestina
    Panamá
    Papúa-Nueva Guinea
    Paraguay
    Perú
    Polonia
    Portugal
    Puerto Rico
    Quatar
    Reino Unido
    República Centroafricana
    República Democrática del Congo
    República Dominicana
    Rumania
    Rusia
    Ruanda
    Sahara Occidental
    Samoa
    San Cristóbal y Nieves
    San Marino
    San Vicente y las Granadinas
    Santa Lucía
    Santo Tomé y Príncipe
    Senegal
    Serbia
    Seychelles
    Sierra Leona
    Singapur
    Siria
    Somalía
    Sri Lanka
    Sudáfrica
    Sudán
    Suecia
    Suiza
    Surinam
    Suazilandia
    Tailandia
    Taiwán
    Tanzania
    Tayikistán
    Timor Oriental
    Togo
    Tonga
    Trinidad y Tobago
    Túnez
    Turkmenistán
    Turquía
    Tuvalu
    Ucrania
    Uganda
    Uruguay
    Uzbekistán
    Vanuatu
    Vaticano
    Venezuela
    Vietnam
    Yemen
    Yibuti
    Yugoslavia
    Zambia
    Zimbabue

    • doctor muerte
    • 19/11/2009 a las 4:13 am

Deja tu comentario

Sobre blogold

blogold era un blog sobre desarrollo y estándares web, diseño gráfico, usabilidad, new media y ciberespacio.


Otros blogs de ávidos

ring
blog sobre desarrollo y usabilidad web para dispositivos móviles.
detalles
blog sobre diseño gráfico, ilustración, motion graphics y street art.
blog
noticias sobre los últimos movimientos y proyectos de ávidos.

Enlaces interesantes



La fecha de hoy: