¿Qué superglobal de PHP se usa para acceder a los datos del formulario enviados a través del método POST?

Uso de $_POST en PHP para acceder a los datos de formulario

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.

¿Te resulta útil?