Resumen

Conectar un formulario HTML con un script de PHP es uno de los pasos más importantes para crear aplicaciones web interactivas. Comprender cómo fluyen los datos desde el navegador hasta el servidor abre la puerta a construir proyectos funcionales donde el usuario puede enviar información y recibir respuestas en tiempo real.

¿Cómo se crea un formulario HTML que envíe datos a PHP?

El primer paso consiste en crear un archivo con extensión .html, en este caso llamado formulario.html. Dentro de este archivo se escribe la estructura básica de un documento HTML y, en el cuerpo del documento, se declara la etiqueta <form> [01:07].

Dentro del formulario se agregan dos elementos esenciales:

  • Un input de tipo texto con el atributo name="nombre", que indica la clave con la que PHP recibirá el dato.
  • Un botón de tipo submit, que al presionarse dispara el envío del formulario.

Para que el formulario sepa hacia dónde enviar la información, se utiliza el atributo action dentro de la etiqueta <form>. Este atributo recibe la ruta del archivo PHP que procesará los datos. En el ejemplo, se establece action="main.php" [01:48].

¿Qué papel juega el atributo action en un formulario?

El atributo action funciona como un puente entre el HTML y el script de PHP. Al hacer clic en el botón de enviar, el navegador redirige al usuario hacia el archivo especificado en action y le pasa los datos del formulario. Sin este atributo, presionar el botón no produciría ningún resultado útil.

¿Qué significa el atributo name en un input?

El atributo name es la llave que identifica cada campo del formulario. Cuando PHP recibe los datos, los organiza en un array asociativo donde cada llave corresponde al valor de name. Por eso es fundamental asignar nombres descriptivos a cada campo.

¿Cómo recibe PHP los datos del formulario usando request?

Una vez creado el formulario, se necesita el archivo main.php para recibir y procesar la información [02:45]. Dentro de este script se utiliza la variable especial $_REQUEST, que es un array superglobal de PHP capaz de capturar todo lo que el formulario envíe.

Para visualizar rápidamente qué datos llegaron, se utiliza la función print_r, que imprime el contenido del array directamente en el navegador [03:05]:

php

<?php print_r($_REQUEST); ?>

Al ejecutar esta interacción completa, ocurre lo siguiente:

  • El usuario escribe un valor en el campo de texto del formulario.
  • Presiona el botón Enviar.
  • El navegador redirige a main.php.
  • La URL cambia y muestra los parámetros enviados.
  • print_r despliega el array con la llave nombre y el valor ingresado por el usuario [03:24].

¿Qué es la variable superglobal REQUEST en PHP?

La variable $_REQUEST es un array asociativo que PHP llena automáticamente con los datos provenientes de formularios, sin importar si fueron enviados mediante el método GET o POST. Es una forma rápida de acceder a la información que el usuario proporcionó desde el navegador. Su estructura es simple: cada elemento tiene una llave (definida por el atributo name del input) y un valor (lo que el usuario escribió).

¿Por qué print_r es útil para depurar datos recibidos?

La función print_r permite visualizar la estructura completa de un array en pantalla. A diferencia de echo, que solo muestra cadenas de texto simples, print_r despliega las llaves y valores de forma legible. Esto resulta especialmente práctico cuando se necesita verificar que los datos del formulario llegaron correctamente antes de procesarlos con lógica más compleja.

Este flujo básico de formulario HTML → atributo action → script PHP con $_REQUEST es la base sobre la cual se construyen aplicaciones web dinámicas. Dominarlo permite avanzar hacia proyectos donde se validen datos, se almacenen en bases de datos o se generen respuestas personalizadas para cada usuario.

¿Ya probaste enviar varios campos desde un mismo formulario? Comparte tu experiencia y las dudas que te surjan en los comentarios.