Envío
y recepción de datos
El
lenguaje PHP nos proporciona una manera sencilla de manejar formularios,
permitiéndonos de esta manera procesar la información
que el usuario ha introducido.
Al
diseñar un formulario debemos indicar la página
PHP que procesará el formulario, así como en método
por el que se le pasará la información a la página.
<!--
Ejemplo17.php -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
Introduzca su nombre:
<FORM ACTION="procesa.php" METHOD="GET">
<INPUT TYPE="text" NAME="nombre"><BR>
<INPUT TYPE="submit" VALUE="Enviar" NAME=”Enviar”>
</FORM>
</body>
</html>
Al
pulsar el botón Enviar el contenido de cuadro de texto
es enviado a la página que indicamos en el atributo ACTION
de la etiqueta FORM.
PHP
crea una variable por cada elemento del FORM, esta variable creada
tiene el mismo nombre que el cuadro de texto de la página
anterior y el valor que hayamos introducido. En este ejemplo se
ha creado una variable llamada $nombre con el valor que haya introducido
el navegante.
<!--
procesa.php -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo $nombre ?>
<br>
</FORM>
</body>
</html>
Método
GET y POST
En
la página anterior hemos comentado que los datos de un
formulario se envían mediante el método indicado
en el atributo METHOD de la etiqueta FORM, los dos métodos
posibles son GET y POST.
La
diferencia entre estos dos métodos radica en la forma de
enviar los datos a la página, mientras que el método
GET envía los datos usando la URL, el método POST
los envía por la entrada estándar STDIO.
<!--
Ejemplo18.php -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.php" METHOD="GET">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
<!--
Ejemplo19.php -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.php" METHOD="POST">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
procesa2.php
<!--
procesa2.php -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo $nombre,"
",$apellidos ?>
<br>
</body>
</html>
El
resultado final es el mismo, solo que con el método GET
podemos ver los parámetros pasados ya que están
codificados en la URL.
A
veces para que quede la información menos expuesta se usa
el método POST. Con el método GET se pueden codificar
hasta 512 caracteres en la URL, de manera que si hay que pasar
mucha información este método no nos servirá.
<<<Anterior
- Siguiente>>>
|