Combo de provincias

Habitualmente necesitamos programar formularios de registro de usuarios, que incluyan un selector de provincia.

Por mi experiencia, este dato simplemente consta dentro de la base de datos, pero no se utiliza en el resto del aplicativo web, por lo que no suele valer la pena crear una tabla en base de datos específicamente para este menester.

Así que nos suele tocar buscar algún formulario que incluya las 51 provincias españolas, y copiarlo en nuestra página. Luego hay que revisarlo, puede que el listado no esté completo, o estén escritos en algún idioma autonómico concreto, o el HTML no sea correcto, … Incluso algunas veces hemos tenido que recurrir al típico atlas en internet, y hemos montado el combo desde cero…

Para ahorraros trabajo, aquí tenéis el código HTML para montar el cuadro de lista desplegable (combo) con las 51 provincias de España. ¡Listo para copiar y pegar!

<select name="cboProvincia">
<option value="" selected>Seleccionar…</option>
<option value="Álava">&Aacute;lava</option>
<option value="Albacete">Albacete</option>
<option value="Alicante">Alicante</option>
<option value="Almería">Almer&iacute;a</option>
<option value="Asturias">Asturias</option>
<option value="Ávila">&Aacute;vila</option>
<option value="Badajoz">Badajoz</option>
<option value="Barcelona">Barcelona</option>
<option value="Burgos">Burgos</option>
<option value="Cáceres">C&aacute;ceres</option>
<option value="Cádiz">C&aacute;diz</option>
<option value="Castellón">Castell&oacute;n</option>
<option value="Ceuta">Ceuta</option>
<option value="Ciudad Real">Ciudad Real</option>
<option value="Córdoba">C&oacute;rdoba</option>
<option value="Cuenca">Cuenca</option>
<option value="Gerona">Gerona</option>
<option value="Granada">Granada</option>
<option value="Guadalajara">Guadalajara</option>
<option value="Guipúzcoa">Guip&uacute;zcoa</option>
<option value="Huelva">Huelva</option>
<option value="Huesca">Huesca</option>
<option value="Islas Baleares">Islas Baleares</option>
<option value="Jaén">Ja&eacute;n</option>
<option value="La Coruña">La Coru&ntilde;a</option>
<option value="La Rioja">La Rioja</option>
<option value="Las Palmas de Gran Canaria">Las Palmas de Gran Canaria</option>
<option value="León">Le&oacute;n</option>
<option value="Lérida">L&eacute;rida</option>
<option value="Lugo">Lugo</option>
<option value="Madrid">Madrid</option>
<option value="Málaga">M&aacute;laga</option>
<option value="Melilla">Melilla</option>
<option value="Murcia">Murcia</option>
<option value="Navarra">Navarra</option>
<option value="Orense">Orense</option>
<option value="Palencia">Palencia</option>
<option value="Pontevedra">Pontevedra</option>
<option value="Salamanca">Salamanca</option>
<option value="Santa Cruz de Tenerife">Santa Cruz de Tenerife</option>
<option value="Santander">Santander</option>
<option value="Segovia">Segovia</option>
<option value="Sevilla">Sevilla</option>
<option value="Soria">Soria</option>
<option value="Tarragona">Tarragona</option>
<option value="Teruel">Teruel</option>
<option value="Toledo">Toledo</option>
<option value="Valencia">Valencia</option>
<option value="Valladolid">Valladolid</option>
<option value="Vizcaya">Vizcaya</option>
<option value="Zamora">Zamora</option>
<option value="Zaragoza">Zaragoza</option>
</select>

12 comentarios en “Combo de provincias”

  1. Un gran trabajo, solo que son 50 provincias, Ceuta y Melilla no son una provicia, pero si las contamos salen 52 y no 51.

  2. Muy bueno, gracias.

    Bleach, Ceuta y Melilla si están bien puestas. Son Ciudades Autónomas, es decir, Comunidades Autónomas de una sola ciudad, y se consideran lo mismo que Madrid o Murcia.

  3. Epaminondas Pantulis

    ¿No sería más interesante que el valor de la provincia fuera un número, por ejemplo el prefijo del código postal? (Lo digo por que probablemente la provincia luego lo querremos usar para algo, lo que requerirá comparaciones y/o consultas a alguna BD)

  4. Javier Gutiérrez Chamorro (Guti)

    Si la provincia va a ser usada para algo más, que no sea meramente informativo, lo mejor es componer el combo partiendo de una base de datos, y no estáticamente como se hace aquí.

  5. Y si estuviera bien hehco en lugar de la chapuza de poner como "Value" los nombres, llevaría los códigos del INE, mucho mas eficaces para guardar luego en BD, y bastante mas breves q los nombres, con lo que el combo supondrá menos tráfico, …

  6. Javier Gutiérrez Chamorro (Guti)

    Tan solo volver a recordar que este enfoque es adecuado para guardar la provincia únicamente a modo informativo. Cuando no se necesita ningún tratamiento ulterior.

    Evidentemente la opción del prefijo postal, o de código INE es mucho más eficaz en cuanto a tratamiento, ordenación en BD, y transimisión de datos, pero menos legible.

  7. Javier Gutiérrez Chamorro (Guti)

    Trebla, no te ignoro, simplemente he estado unos días off-line.

    Como digo, he preferido poner todos los nombres en castellano para que sean válidos en cualquier idioma.

    De lo de Girona y Lleida, imagino que es como dices, porque en la última época de las matrículas de coche, se cambiaron, pero no estoy seguro.

Deja un comentario