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 el: Última actualización: 0 Comentario
0

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.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.