PHP – Leer todas las variables pasadas por POST

En algunas ocasiones, normalmente cuando el código no es nuestro o venimos de un formulario que no se visiona correctamente el nombre de los campos (creados por JavaScript), nos puede interesar saber qué variables se han pasado por POST. Empecemos con el artículo PHP – Leer todas las variables pasadas por POST:

El siguiente código que mostramos, puede utilizarse para listar las variables que se pasan como parámetro, como también para tratarlas:

Empecemos por lo básico. Veamos cómo leer normalmente una variable pasada por POST en el siguiente ejemplo:

// Mostramos el valor de la variable "nombre" pasada por POST.
echo $_POST["nombre"];

Una vez vemos cómo leer la variable sabiendo su nombre, lo vamos a complicar recorriendo todas las variables del POST sin saber su nombre ni la cantidad:

foreach($_POST as $campo => $valor){
  echo "- ". $campo ." = ". $valor;
}

Como podéis ver, leemos en bucle de la variable $_POST de PHP que almacena las variables POST enviadas, y mostramos el nombre del campo y su valor. A partir de aquí podemos tratarla con condicionales:

foreach($_POST as $campo => $valor){
  if ($campo=='nombre'){
   echo "Tu nombre es ". $valor;
  } else if ($campo=='apellidos'){
   echo "Tu apellido es ". $valor;
  } else {
    echo "Es otro campo: ". $campo ." = ". $valor;
  }
}

Espero que os sea de utilidad para vuestro código el artículo PHP – Leer todas las variables pasadas por POST. Es una de las maneras que se usan para tratar variables pasadas con el método POST, pero sin saber el número de ellas. Ya sabéis cómo tratar variables sin saber el número que os pasan.


Más información