Para acceder a los datos enviados de un formulario mediante el método POST en PHP, se utiliza la superglobal $_POST
. Esta superglobal es un array asociativo que contiene las variables de formulario enviadas al script actual a través del método POST.
El método POST envía los datos de formulario de forma segura porque los datos no se muestran en la URL del navegador y tampoco están limitados en cantidad.
Vamos a revisar un ejemplo práctico de su uso:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Nombre: <input type="text" name="nombre">
<input type="submit">
</form>
En el código anterior, tenemos un formulario HTML con un único campo de entrada para el nombre del usuario. El método POST
se especifica en el atributo method
del formulario.
Para accesar a este dato en PHP, haremos uso del superglobal $_POST
de la siguiente manera:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// recogemos el valor del formulario
$nombre = $_POST['nombre'];
echo "Hola, " . $nombre;
}
Aquí, $_POST['nombre']
recogerá el dato que el usuario ingrese en el campo de formulario nombre
.
Es importante destacar que, a pesar de que $_POST
es ampliamente utilizado y es seguro, aún es recomendable validar y limpiar los datos que recibimos. PHP ofrece diferentes funciones para este propósito, como filter_input
, htmlspecialchars
y strip_tags
.