Envío de datos a través de
formularios en PHP Programación en Internet II
Envío de datos a través de formularios en PHP
Formularios
Otro método para enviar variables hacia el servidor es el
típico formulario de ingreso de datos, en el que una
persona escribe algo en su navegador, mientras visualiza el
formulario en su pantalla.
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Luego se enviaran esos datos hacia el servidor para que se
realice con ellos alguna operación
(por ejemplo: enviar unos datos a una base, o por correo
electrónico, o utilizarlos para construir una página
dinámica que se mostrara a continuación).
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Un formulario consiste en una simple etiqueta del
lenguaje HTML denominado <form>, por lo que no es
preciso que la pagina en la que se incluye el formulario
lleve extensión .php, sino que puede ser un archivo .html
normal
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Los elementos principales de un formulario (además de la
etiquete <form>) son los siguientes:
1. El atributo action, que indica a qué página de destino se
envía las variables.
Además, es esa la página que se nos mostrara cuando
pulsemos el botón Enviar, tal como si hubiésemos pulsado
un enlace hacia esa página.
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Siempre apuntaremos hacia esa página con extensión
.php, para poder leer los datos enviados por el formulario.
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
2. El atributo method, que especifica uno de los posibles
métodos o formas de enviar las variables hacia el servidor:
a la vista de todos, en la URL del navegador
(method="get") o de manera oculta, invisible en la URL (
method=”post”).
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
3. Algún campo o control de formulario (campo de texto,
menú de selección, botón de tipo radio, casilla de
selección, etc.), que permita al usuario el ingreso o la
selección de datos.
Lo fundamental de cómo será su nombre (atributo name),
ya que ese será el de la variable que estará disponible en
la página de destino.
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
4. Un botón (un campo input de tipo submit) para enviar
los datos.
Esos son los elementos mínimos con los que debe contar
un formulario para que pueda enviar datos al servidor.
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Veamos un ejemplo de todos estos elementos aplicados
en la creación de un archivo al que llamaremos
formulario.html
<form action="muestra.php" method="post">
<input type="text" name="domicilio"/>
<input type="submit" value="Enviar"/>
</form>
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Y ahora realizaremos muestra.php, que es la página que
recibirá la variable que contiene lo que haya escrito el
usuario en el formulario, y la mostrara (obviamente, falta
agregar la DTD y las etiquetas estructurales básicas):
<?php
print ("su direccion es: ");
print ($_POST["domicilio"]);
?>
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Esperamos a que llegue una variable llamada domicilio a
esta página, y notemos que, como fue enviada al servidor
mediante formularios que especifica el método post,
el interprete de PHP acomodo esa variable dentro de la
matriz $_POST, por eso tenemos que leer el dato de una
celda de esa matriz, para ser precisos, de la celda $_POST
[“domicilio”].
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Cada control de formulario de tipo input nos genera una
variable que se enviara hacia el servidor, por lo cual, si
quisiéramos que el usuario escriba varios datos, sólo
tendremos que agregar varios inputs, de cualquier tipo
(campo texto, área de texto, menú de selección botones
de tipo radio, casillas de selección, etc.).
Programación en Internet II
Universidad de Guadalajara | Centro
Envío de datos a través de formularios en PHP
Programación en Internet II
Universidad de Guadalajara | Centro
Descargar

Diapositiva 1 - akus.net Diseño de páginas Web en Puerto Vallarta