La sentencia switch es similar a una serie de sentencias if en la misma expresión. En muchos casos, es posible que se quiera comparar la misma variable con muchos valores diferentes y ejecutar una parte de código distinta dependiendo del valor que se le asigna.
Mostraremos un formulario donde el usuario podrá seleccionar un campo con valores desde el 01 hasta el 12 y los enviará a la pagina que procesará dicho formulario y nos mostrará el mes correspondiente al número seleccionado:
formulario.php
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
</head>
<body>
<form action="page.php" method="POST">
<p> Selecciona una opción</p>
<select name="dia">
<option value="">Select</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Hemos implementado un campo de tipo select donde le asignamos como nombre (dia), y le ponemos las opciones desde el 01 al 12 que corresponderán a los meses del año
pagina 2
<?php
$dia=$_POST["dia"];
switch ($dia) {
case '01':
echo "Enero";
break;
case '02':
echo "Febrero";
break;
case '03':
echo "Marzo";
break;
case '04':
echo "Abril";
break;
case '05':
echo "Mayo";
break;
case '06':
echo "Junio";
break;
case '07':
echo "Julio";
break;
case '08':
echo "Agosto";
break;
case '09':
echo "Septiembre";
break;
case '10':
echo "Octubre";
break;
case '11':
echo "Noviembre";
break;
case '12':
echo "Diciembre";
break;
default:
echo "No has seleccionado ninguna opción";
break;
}
?>
Comentarios
Publicar un comentario