Envío de datos de un formulario con PHP
- 15/02/2011
- 1:09 am
En esta clase vamos a hablar del envío de datos de un formulario.
El proceso que se lleva a cabo para el manejo de formularios requiere 2 etapas, una es donde esta el formulario y la otra donde esta lo que procesa los datos del formulario. Esto se puede hacer en 2 páginas o hacer las 2 etapas en una sola.
En el ejemplo que vamos a usar se van a procesar los datos en 2 páginas diferentes así no se confunden.
Suponemos que tenemos un formulario que nos pide ingresar nuestro nombre algo bien simple
<html> <head> <title>Formulario de entrada del dato</title> </head> <body> <form method="post" action="pagina2.php"> Ingrese su nombre: <input type="text" name="nombre"> <br> <input type="submit" value="confirmar"> </form> </body> </html> |
Los tags <form> y </form> nos permiten definir el formulario en la página. Dentro de <form> obligatoriamente hay que ingresar 2 propiedades que son action y method. La primera, action, indica el nombre del archivo que procesara los datos enviados del form al apretar el boton (submit). La propiedad method es como se codifican estos datos para enviarlos, pueden ser mediante POST y GET (Normalmente los datos de un formulario se envían vía POST). Mediante POST se envía la información en forma oculta. En cambio con el metodo GET la información nos va a aparecer en la url del sitio.
Para crear un cuadro de texto para el ingreso del nombre debemos definir un objeto de tipo “text” y darle un nombre:
<input type="text" name="nombre"> |
La propiedad type nos permite definir el tipo de control y con la propiedad name indicamos el nombre del control.
Por último todo formulario tiene un botón de tipo submit:
<input type="submit" value="confirmar"> |
También utilizamos la marca input pero en la propiedad type indicamos que se trata de un botón de envio de datos. En la propiedad value indicamos el texto que queremos que aparezca en el botón.
Ahora necesitamos una página para procesar los datos del formulario que se tiene que llamar de la misma manera que pusimos la propiedad action del fomulario, en este ejemplo pagina2.php.
<html> <head> <title>Captura de datos del form</title> </head> <body> <?php echo "El nombre ingresado es:"; echo $_POST['nombre']; ?> </body> </html> |
Para acceder al dato del formulario mediante PHP utilizamos $_POST o $_GET, en este caso $_POST y entre corchetes y comillas [‘Acá nombre del input’] ponemos le nombre del input que deseamos tomar los datos (dicho nombre es sensible a mayúsculas y minúsculas).
Esta clase no termine acá, pero para no hacer la clase tan larga prosigo mañana. Quiero agradecer a PHPYA por guiarme de alguna manera a las palabras correctas para explicar esta clase.
Hilo donde están todos los artículos para aprender PHP
Posts Relacionados
[…] condicional (if/elseif/else) Clase 4: Tipos de bucles (while, Do while, for y foreach) Clase 5: Envío de datos de un formulario MeneameBitacorasRedditDeliciousGoogle […]