English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderá a usar las variables globales superiores de PHP $_GET, $_POST y $_REQUEST para recopilar la entrada del usuario enviada a través del formulario.
En este tutorial, crearemos un formulario de contacto HTML simple que permite a los usuarios ingresar sus comentarios y retroalimentaciones, que luego se mostrarán en el navegador utilizando PHP.
Abra su editor de código favorito y cree un nuevo archivo PHP. Ahora escriba el siguiente código y guarde este archivo como "contact-form.php" se encuentra en el directorio raíz del proyecto.
!DOCTYPE html> <html> <head> <meta charset="UTF-8> <title>Formulario de contacto</title> </head> <h2>Contactarnos</h2> <p>Por favor, complete este formulario y envíelo a nosotros.</p> <form action="process-form.html" method="post"> <p> <label for="inputName">Nombre:<sup>*</sup></label> <input type="text" name="name" id="inputName"> </p> <p> <label for="inputEmail">Correo electrónico:<sup>*</sup></label> <input type="text" name="email" id="inputEmail"> </p> <p> <label for="inputSubject">Tema:</label> <input type="text" name="subject" id="inputSubject"> </p> <p> <label for="inputComment">Contenido:<sup>*</sup></label> <textarea name="message" id="inputComment" rows="5" cols="30"></textarea> </p> <input type="submit" value="Enviar"> <input type="reset" value="Reiniciar"> </form> </html>
Atención, en la etiqueta de inicio <form> hay dos propiedades:
La propiedad "action" hace referencia a un archivo PHP llamado "process".-El archivo "form.php" recibe los datos introducidos en el formulario cuando el usuario presiona el botón "Enviar".
La propiedad method indica al navegador cómo enviarMétodo POSTEnviar datos del formulario.
Los elementos restantes del formulario son controles de formulario básicos utilizados para recibir la entrada del usuario. Para obtener más información sobre los elementos del formulario HTML, consultaFormularios HTMLTutoriales.
Para acceder al valor de un campo específico del formulario, puedes usar las siguientes variables superglobales. Estas variables están disponibles en todos los scopes del script.
Variables superglobales | Descripción |
---|---|
$_GET | que contiene la lista de todos los nombres y valores de los campos del formulario enviados mediante el método GET (es decir, a través de parámetros de URL). |
$_POST | que contiene la lista de todos los nombres y valores de los campos del formulario enviados mediante el método POST (los datos no son visibles en la URL). |
$_REQUEST | que contiene los valores de las variables $_GET y $_POST, así como los valores de la variable superglobal $_COOKIE. |
Cuando el usuario envía el formulario de contacto haciendo clic en el botón "Enviar", los datos del formulario se envían al archivo " process-form.php" archivo se procesa. Solo captura la información enviada por el usuario y la muestra en el navegador.
“ process-El código PHP del archivo "form.php" se muestra a continuación:
!DOCTYPE html> <html> <head> <meta charset="UTF-8> <title>Formulario de contacto</title> </head> <h1>Gracias</h1> <p>Esta es la información que has enviado:</p> <ol> <li><em>Nombre:</em> <?php echo $_POST["name"]?></li> <li><em>Correo electrónico:</em> <?php echo $_POST["email"]?></li> <li><em>Asunto:</em> <?php echo $_POST["subject"]?></li> <li><em>Mensaje:</em> <?php echo $_POST["message"]?></li> </ol> </html>
El código PHP anterior es muy simple. Debido a que los datos del formulario se envían mediante el método POST, puedes recuperar el valor de un campo específico del formulario pasando el nombre del campo al array $_POST superglobal y usar la declaración echo() para mostrar el valor de cada campo.
En el mundo real, no puedes confiar en la entrada del usuario. Debes implementar algún tipo de validación para filtrar la entrada del usuario y luego usarla. En el siguiente capítulo, aprenderás cómo limpiar y validar estos datos del formulario de contacto y cómo usar PHP para enviarlos por correo electrónico.