<?php include "practica1-comprobar.php"; //nos dice si tenemos preferencias de usuario $hayPreferencias = true; //accede al array, sea GET o POST con las preferencias $array = null; if (hayCookie() == false) { if (hayGet() == false) { $hayPreferencias = false; } else { $array = $_GET; } } else { $array = $_COOKIE; } if ($hayPreferencias == false) { //si no tenemos preferencias, volvemos al formulario header("location:practica1-index.php"); } else { //Recorremos el array con los datos de usuario //y creamos una variable con cada nombre de preferencia foreach ($array as $indice => $valor) { ${$indice} = $valor; } //grabar cookies con las preferencias de usuario setcookie("nombre", $nombre, time() * 60 * 60 * 24 * 30); setcookie("apellidos", $apellidos, time() * 60 * 60 * 24 * 30); setcookie("fondo", $fondo, time() * 60 * 60 * 24 * 30); setcookie("frente", $frente, time() * 60 * 60 * 24 * 30); setcookie("letra", $letra, time() * 60 * 60 * 24 * 30);
<?php include "practica1-comprobar.php"; if (hayCookie()) { //si tenemos preferencias ya guardadas, directamente vamos al saludo header("location:practica1-saludo.php"); } ?> <!doctype html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Formulario de recogida de preferencias</title> </head> <body> <form action="practica1-saludo.php"> <label for="nombre">Nombre</label> <input type="text" name="nombre" id="nombre"/><br/> <label for="apellidos">Apellidos</label> <input type="text" name="apellidos" id="apellidos"/><br/> <label for="fondo">Color de fondo</label> <input type="color" name="fondo" id="fondo" value="#FFFFFF"/><br/> <label for="frente">Color de letra</label> <input type="color" name="frente" id="frente"/><br/> <label for="letra">Tipo de letra</label> <select name="letra" id="letra"> <option value="'Shadows Into Light', cursive"> Shadows Into Light </option> <option value="'Slabo 27px', serif">Slabo 27px</option> <option value="'Roboto', sans-serif">Roboto</option>