Capítulo 3. Formularios. Capítulo 4. Cookies.

Capítulo 3. Formularios. Capítulo 4. Cookies.

Capítulo 3. Formularios.
Ejercicio 3.1: Crear un formulario (en un único fichero) que nos pida nuestros nombre, apellidos, sexo (RADIO), que vehículo tenemos: bicicleta, coche o moto (CHECKBOX), y que estudios tenemos: ESO, Bachiller, Ciclo Formativo, o Universitario (SELECT).
Después mostrar los datos por pantalla.

<HTML>
<BODY>
<?PHP
if ($_POST){ // Si se ha enviado el formulario
echo(«Formulario recibido:<BR>»);
$Nombre=$_REQUEST[‘Nombre’];
$Apellidos=$_REQUEST[‘Apellidos’];
$Sexo=$_REQUEST[‘Sexo’];
$Bicicleta=$_REQUEST[‘Bicicleta’];
$Coche=$_REQUEST[‘Coche’];
$Moto=$_REQUEST[‘Moto’];
$Estudios=$_REQUEST[‘Estudios’];
echo(«Tu nombre es: ‘$Nombre'<BR>»);
echo(«Tus apellidos son: ‘$Apellidos'<BR>»);
echo(«Tu sexo es: $Sexo<BR>»);
echo(«Vehículos de los que dispone: «);
if ($Bicicleta==»on») echo(«Bicicleta «);
if ($Coche==»on») echo(«Coche «);
if ($Moto==»on») echo(«Moto «);
echo(«<BR>Estudios realizados: $Estudios»);
}else{ // No se ha enviado el formulario: lo pongo.
?>
<FORM ACTION=»Ej-3-1.php» METHOD=»POST»>
Rellena tus datos:
<BR><BR>
Nombre:
<INPUT TYPE=»text» NAME=»Nombre» VALUE=»»
SIZE=»30″ MAXLENGTH=»20″><BR><BR>
Apellidos:

<INPUT TYPE=»text» NAME=»Apellidos» VALUE=»»
SIZE=»30″ MAXLENGTH=»20″><BR><BR>
Sexo:
<INPUT TYPE=»RADIO» NAME=»Sexo» VALUE=»hombre» CHECKED>Hombre
<INPUT TYPE=»RADIO» NAME=»Sexo» VALUE=»mujer»>Mujer
<BR><BR>
Vehiculo del que dispone:
<INPUT TYPE=»CHECKBOX» NAME=»Bicicleta»>Bicicleta
<INPUT TYPE=»CHECKBOX» NAME=»Coche»>Coche
<INPUT TYPE=»CHECKBOX» NAME=»Moto»>Moto
<BR><BR>
Estudios realizados:
<SELECT NAME=»Estudios»>
<OPTION SELECTED>ESO
<OPTION>Bachiller
<OPTION>Ciclo Formativo
<OPTION>Universitario
</SELECT>
<BR><BR>
<INPUT TYPE=»submit» VALUE=»Aceptar»>
<INPUT TYPE=»reset» VALUE=»Borrar»>
</FORM>
<?PHP
}
?>
</BODY>
</HTML>

Capítulo 4. Cookies.
Ejercicio 4.1: Realizar una página que la primera vez que la visite un usuario le solicite el idoma en la que quiere verla (español/inglés) y que sus siguientes visitas vaya directamente a la página en el idioma seleccionado. La Cookie deberá expirar a la semana siguiente.

Fichero principal, en el que se seleccionará el idioma, y en caso de que la Cookie exista (ya se haya seleccionado el idioma) y no haya expirado (han pasado menos de 7 días desde la última vez que se accedió) se saltará automáticamente a la página con el idioma correspondiente.

<HTML>
<BODY>
<?PHP
if (isset($_COOKIE[«Idioma»])) {
echo(«Idioma ya definido<BR>»);
if ($_COOKIE[«Idioma»]==’inglés’)
echo(«<META HTTP-EQUIV=’Refresh’ CONTENT=’0;
URL=prueba3.php‘>»);
else
echo(«<META HTTP-EQUIV=’Refresh’ CONTENT=’0;
URL=prueba2.php’>»);
}
?>
Ejemplo de Cookies:<BR>
<A HREF=»español.php»>Español</A><BR>
<A HREF=»ingles.php»>Inglés</A><BR>
</BODY>
</HTML>

Y los dos ficheros con las páginas en los idiomas correspondientes son muy sencillos. Página en español («español.php«):

<?PHP
setcookie(«Idioma»,»español»,time()+60*60*24*7);
?>
<HTML>
<BODY>

Esta es la página en español<BR>
</BODY>
</HTML>

Página en inglés («ingles.php»):

<?PHP
setcookie(«Idioma»,»inglés»,time()+60*60*24*7);
?>
<HTML>
<BODY>
This is the english page<BR>
</BODY>
</HTML>

Ejercicio 4.2: Realizas una página que cuando sea la primera vez que se visita aparezca un mensaje: «NO habías visitado aún esta página…», y las siguientes veces nos dirá «Has visitado la página X veces.»

<?PHP
if (isset($_COOKIE[«Contador»])) {
$Contador=$_COOKIE[«Contador»]+1;
setcookie(«Contador»,»$Contador»);
}
else {
setcookie(«Contador»,1);
}
?>
<HTML>
<BODY>
<?PHP
if (isset($_COOKIE[«Contador»])) {
$Contador=$_COOKIE[«Contador»];
echo(«Has visitado la página $Contador veces.<BR>»);
}
else
echo(«NO habías visitado aún esta página…<BR>»);
?>
</BODY>

</HTML>

Tener en cuenta que cuando borremos las «Cookies» en el explorador nos volverá a indicar que no hemos visitado la página y el contador empezará desde cero.

Publicaciones Similares