Inicio Apuntes FPApuntes DAW Ejercicio Básico 20 PHP: Asociación de ciudad con su país

Ejercicio Básico 20 PHP: Asociación de ciudad con su país

Publicado por entreunosyceros
Publicado el: Última actualización:

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.

En este ejercicio habrá que crear un array asociativo, usando los países como claves y las ciudades como valores. Vamos a crear un formulario sencillo en HTML para el usuario. En el será donde se pida escoger una ciudad por medio de un campo select con las 10 ciudades que se indican más abajo.

Cuando el usuario pulse el botón de enviar se indicará a qué país pertenece la ciudad escogida. Será necesario desarrollar el código utilizando la función array_search().

Todo esto se podría hacer separando el código PHP del HTML, pero en su día esto es lo que se me ocurrió. Evidentemente todo esto es modificable y muy mejorable.

El que quiera es libre de modificar el código que se muestra a continuación.

Asociación de una ciudad con su país

Estas son todas las ciudades con sus respectivos países que habrá que utilizar:

  • Tokyo, Japón
  • Ciudad de Méjico, Méjico
  • Ciudad de Nueva York, EEUU
  • Bombay, India
  • Seúl, Corea
  • Shanghai, China
  • Lagos, Nigeria
  • Buenos Aires, Argentina
  • Cairo, Egypto
  • Londres, Gran Bretaña.

Archivo index.php

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Ejercicio 20</title>
    </head>
    <body>
<?php
if (isset($_POST['Enviar'])){
    $ciudad=$_POST['ciudad'];
    $array=array("Japón"=>"Tokyo","Méjico"=>"Ciudad de Méjico","EEUU"=>"Ciudad de Nueva York",
        "India"=>"Bombay","Corea"=>"Seúl","China"=>"Shanghai","Nigeria"=>"Lagos","Argentina"=>"Buenos Aires",
        "Egypto"=>"Cairo","Gran Bretaña"=>"Londres");
    $pais=  array_search($ciudad, $array);
    echo "La ciudad de ".$ciudad." pertenece a ". $pais;
    echo "<br>";
    echo "<a href='index.php' title='Volver'>Volver</a>";
}else{

?>    
<form action="index.php" method="post" name="form" id="form"><!--Inicio formulario-->
    
      <table align="center" border="1" >  
                        
            <tr><!--línea texto-->
                <td align="center" colspan="2" bgcolor="#f0f0f0">
                    <h2>
                       Selecciona una ciudad
                    </h2>                    
                </td>
            </tr><!--Fin de la línea texto-->
            
            <tr><!--Línea selector-->
                <td bgcolor="#f0f0f0" align="center">
                    <select name="ciudad">
                        <option value="Tokyo">Tokyo</option>
                        <option value="Ciudad de Méjico">Ciudad de M&eacute;jico</option>
                        <option value="Ciudad de Nueva York">Ciudad de Nueva York</option>
                        <option value="Bombay">Bombay</option>
                        <option value="Seúl">Se&uacute;l</option>
                        <option value="Shanghai">Shanghai</option>
                        <option value="Lagos">Lagos</option>
                        <option value="Buenos Aires">Buenos Aires</option>
                        <option value="Cairo">Cairo</option>
                        <option value="Londres">Londres</option>
                    </select>
                    
                </td>                
            </tr><!--Fin de la línea selector-->
            
            <tr><!--línea de botones-->
                <td align="center" bgcolor="#f0f0f0" colspan="2">
                    <input type="submit" value="enviar" name="Enviar" title="Enviar" />
                    &nbsp;||&nbsp;
                    <input type="reset" value="borrar" name="borrar" title="borrar" />
                </td>
            </tr><!--Fin línea de botones-->
            
        </table><!--FIN de la tabla-->
     
    </form><!--Fin del formulario-->
    <?php
        } //cerramos el else para evitar que se imprima en el resultado en la misma
        //página que el formulario.
    ?>

    </body>
</html>

Si alguien quiere ver este ejercicio en funcionamiento, puede consultar el siguiente enlace.

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Resumen de privacidad
cookies entreunosyceros

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudarnos a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca almacenamos información personal de ningún tipo.

Tienes toda la información sobre privacidad, derechos legales y cookies en nuestra página sobre la política de privacidad o en la página sobre nuestra política de cookies.

Cookies necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza las siguientes cookies adicionales:

- Mailchimp: Recordar si ya estás suscrito al boletín de noticias y sino ofrecértelo al salir.

- Accesibilidad: Para saber tus ajustes de accesibilidad en cada visita.

- Comentarios: Saber si has leído y aceptado nuestra política de privacidad a la hora de dejar un comentario en la web.

- Google Analytics: Localización para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

- Goggle Adsense: Anuncios personalizados según tu geolocalización y preferencias.

Dejar estas cookies activadas nos permite mejorar nuestra web.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.