$_POST en PHP
$_POST en PHP es una variable superglobal que se utiliza para recopilar datos de un formulario HTML y enviarlos a un script de PHP. Los datos recopilados son enviados al servidor mediante el método POST.
Cuando se envía un formulario HTML mediante el método POST, los datos se envían en un formato que se parece a un array asociativo, donde el nombre de cada campo del formulario se convierte en la clave y el valor de cada campo del formulario se convierte en el valor correspondiente. PHP toma esta información y la guarda en la variable $_POST.
Por ejemplo, si tenemos un formulario HTML con dos campos, “nombre” y “correo”, el código de PHP para recopilar los datos del formulario sería el siguiente:
<form method="post" action="procesar.php">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre">
<label for="correo">Correo:</label>
<input type="text" name="correo" id="correo">
<input type="submit" value="Enviar">
</form>
<?php
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
echo "Nombre: " . $nombre . "<br>";
echo "Correo: " . $correo . "<br>";
?>
Lenguaje del código: PHP (php)
En este ejemplo, el formulario se envía al script “procesar.php” mediante el método POST. Después de enviar el formulario, los datos recopilados se guardan en las variables $nombre
y $correo
usando la variable $_POST. Finalmente, los valores de las variables se imprimen en pantalla utilizando la función echo
.
Es importante tener en cuenta que el uso de $_POST en PHP es muy útil para la seguridad de la aplicación, ya que los datos enviados mediante el método POST no son visibles en la URL y no se almacenan en la caché del navegador, lo que aumenta la protección contra ataques de tipo Cross-Site Scripting (XSS).
Función isset()
Además, también es importante mencionar que la variable $_POST solo está disponible en el script de PHP que recibe los datos del formulario.
Si se intenta acceder a ella desde otro script o desde una página HTML, la variable estará vacía o no estará definida.
Otra forma de verificar si un formulario se ha enviado y recopilar los datos es utilizando la función isset() en conjunto con $_POST.
Por ejemplo:
<form method="post" action="procesar.php">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre">
<input type="submit" value="Enviar">
</form>
<?php
if (isset($_POST['nombre'])) {
$nombre = $_POST['nombre'];
echo "Nombre: " . $nombre . "<br>";
}
?>
Lenguaje del código: PHP (php)
En este ejemplo, se utiliza la función isset() para verificar si el campo “nombre” ha sido enviado mediante el método POST.
Si es así, el valor se guarda en la variable $nombre
y se imprime en pantalla.