Continuando con la sección de JavaScript, ahora pondré un ejemplo de como enviar un formulario sin necesidad de intervención del usuario (ahora el código del servidor será ASP).
<html>
<head>
<title>Prueba</title>
<script language="JavaScript">
function redi()
{
document.frmEnviar.action="accion.asp";
document.frmEnviar.submit();
}
</script>
</head>
<body>
<form name="frmEnviar" method="post" action="">
<input type="hidden" name="variable1" value="Hola">
<input type="hidden" name="variable2" value="Hello">
</form>
<script language="JavaScript">
redi();
</script>
</body>
</html>
y del lado del servidor
<%=request.Form("variable1" ) & "<br />" & request.Form("variable2" )%>
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