En este tutorial se va a mostrar como procesar un simple formulario de contacto. El cual almacena, el nombre y correo electrónico del usuario, en dos cookies. En visitas posteriores del usuario, el código verifica si es un nuevo usuario o si ya había visitado el sistema y despliega la información correspondiente.
Definiendo las cookies
Como contamos con un formulario de contacto, primero vamos a verificar si al momento de cargar la página viene de haber presionado el botón Submit del formulario, si es así entonces, el ejemplo crea dos cookies: una para el nombre del usuario y otra para el correo electrónico del usuario.
Nota:
- Calcular el tiempo de vida de las cookies en segundos (para este ejemplo, tres días)
- Establecer el nombre de la cookie que almacenará el nombre del usuario.
- Establecer el nombre de la cookie que almacenará el correo electrónico del usuario.
<?php if( isset($_POST["boton_submit"])) { // Asigna el valor a las Cookies $cookie_vida = 3*24*3600; setcookie("nombre",$_POST["name"],time()+$cookie_vida); setcookie("correo",$_POST["email"],time()+$cookie_vida); ?> Gracias por el comentario, <?php echo $_POST["name"] ?>. Esto es lo que dijiste:<br> Nombre: <?php echo $_POST["name"] ?><br> E-mail: <?php echo $_POST["email"] ?><br> Comentario: <?php echo $_POST["comentario"] ?><br> <?php exit(); } ?> <html> <head> <title>Comentarios</title> </head> <body> <!-- $PHP_SELF es la forma en PHP de referirse a la misma pagina --> <form action=<?php echo $PHP_SELF ?> method="POST"> <?php if(!$_COOKIE["nombre"]) { ?> Nombre: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> <?php } else { ?> Nombre: <input type="text" name="name" value=<?php echo $_COOKIE["nombre"] ?>><br> E-mail: <input type="text" name="email" value=<?php echo $_COOKIE["correo"] ?>><br> <?php } ?> Comentario:<br> <textarea name="comentario" wrap="virtual" cols="40" rows="5"> </textarea> <br> <!-- Boton Submit --> <input type=submit value="Submit" name="boton_submit"> </form> </body> </html>
Cookies implementation with PHP