Recoger valores de un formulario php

Recoger valores de un formulario php

Pasar una variable php a un formulario html

“foobar.php” es un documento HTML que contiene un formulario HTML. Cuando el usuario pulsa el botón de envío dentro del formulario, se ejecuta la propiedad de acción del formulario: foobar_submit.php. El formulario se enviará como una petición POST. Dentro del formulario hay una etiqueta de entrada con el nombre “my_html_input_tag”. Su valor por defecto es “PILLS HERE”. Esto hace que aparezca un cuadro de texto con el texto: “PILLS HERE” en el navegador. A la derecha hay un botón de envío, cuando se hace clic en él, la url del navegador cambia a foobar_submit.php y se ejecuta el siguiente código.
El formulario HTML de arriba rellena el superglobal $_POST con pares clave/valor que representan los elementos html dentro del formulario. El eco imprime el valor por clave: ‘my_html_input_tag’. Si se encuentra la clave, que lo es, se devuelve su valor: “PILLAS AQUÍ”.

Método get y post en php

Para configurar un formulario para que sea procesado por el servidor y para la recuperación de datos, se deben especificar dos importantes atributos de formulario que controlan cómo se procesan los datos del formulario cada vez que se envían. Estos dos atributos de formulario son
Atributos de acción: especifica la ubicación del archivo de script PHP para el procesamiento cuando se envía. Si no se especifica la ubicación del archivo de script, el navegador envía el formulario utilizando la ubicación actual del archivo de script PHP ( el auto-script en el que se está llamando al formulario ).
El valor del atributo name del elemento ( name=”unique-name-here” ) es utilizado por PHP como clave para permitir el acceso al valor de los datos del elemento del campo de formulario especificado cuando se envía el formulario. Sin el atributo name especificado para cada elemento contenido en el formulario, PHP no podrá crear un array automáticamente con una clave de acceso utilizando el valor del atributo name del elemento. Esto significa que no podrá acceder al valor de los datos de ese elemento después de que el formulario haya sido enviado al servidor porque su clave no está definida.
Cuando envías el formulario al servidor, éste lo codifica utilizando un esquema llamado codificación URL que tiene un patrón incorporado que describe cómo se analizan y codifican los datos del formulario. Este esquema analiza y codifica los datos del formulario como pares nombre/valor, y utiliza el signo igual (=) para concatenar los pares nombre/valor.

Ejemplo de formulario php con base de datos

Para configurar un formulario para que sea procesado por el servidor y para la recuperación de datos, se deben especificar dos importantes atributos de formulario que controlan cómo se procesan los datos del formulario cada vez que se envían. Estos dos atributos de formulario son
Atributos de acción: especifica la ubicación del archivo de script PHP para el procesamiento cuando se envía. Si no se especifica la ubicación del archivo de script, el navegador envía el formulario utilizando la ubicación actual del archivo de script PHP ( el auto-script en el que se está llamando al formulario ).
El valor del atributo name del elemento ( name=”unique-name-here” ) es utilizado por PHP como clave para permitir el acceso al valor de los datos del elemento del campo de formulario especificado cuando se envía el formulario. Sin el atributo name especificado para cada elemento contenido en el formulario, PHP no podrá crear un array automáticamente con una clave de acceso utilizando el valor del atributo name del elemento. Esto significa que no podrá acceder al valor de los datos de ese elemento después de que el formulario haya sido enviado al servidor porque su clave no está definida.
Cuando envías el formulario al servidor, éste lo codifica utilizando un esquema llamado codificación URL que tiene un patrón incorporado que describe cómo se analizan y codifican los datos del formulario. Este esquema analiza y codifica los datos del formulario como pares nombre/valor, y utiliza el signo igual (=) para concatenar los pares nombre/valor.

Cómo obtener el valor de la entrada en la variable php

Cuando un usuario envía el formulario de contacto anterior haciendo clic en el botón de envío, los datos del formulario se envían al archivo “process-form.php” en el servidor para su procesamiento. Simplemente captura la información enviada por el usuario y la muestra al navegador.
El código PHP anterior es bastante sencillo. Dado que los datos del formulario se envían a través del método post, puede recuperar el valor de un campo del formulario en particular pasando su nombre a la matriz superglobal $_POST, y muestra el valor de cada campo utilizando la sentencia echo().
En el mundo real no puedes confiar en las entradas del usuario; debes implementar algún tipo de validación para filtrar las entradas del usuario antes de usarlas. En el próximo capítulo aprenderá a sanear y validar los datos del formulario de contacto y a enviarlos por correo electrónico utilizando PHP.