Enviar un formulario web con JavaScript

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" )%>


Implementando cookies con PHP

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