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. Aquí tenéis el sencillo código:

Puede utilizarse para listar las variables que se pasan, como para tratarlas:

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

1
2
// 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:

1
2
3
foreach($_POST as $campo => $valor){
  echo "<br />- ". $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:

1
2
3
4
5
6
7
8
9
foreach($_POST as $campo => $valor){
  if ($campo=='nombre'){
   echo "<br />Tu nombre es ". $valor;
  } else if ($campo=='apellidos'){
   echo "<br />Tu apellido es ". $valor;
  } else {
    echo "<br />Es otro campo: ". $campo ." = ". $valor;
  }
}

Espero que os sea de utilidad.

Más información

Artículos relacionados

Actualización recursos programación Agosto 2012 Actualizamos nuestro apartado de recursos para la programación con nuevos enlaces a scripts PHP: Hot Scripts PHP - El mas completo directorio de...
MySQL – Número de registros afectados en una... En ocasiones necesitamos saber cúantos registros de nuestra base de datos han sido afectados en una consulta. Un ejemplo claro sería hacer un Upd...
PHP – Recortar un texto En muchas ocasiones, tenemos contenidos en formato texto almacenados en la base de datos. Cuano queremos mostrarlos en la web en listados, muchas vece...
Trabajar con fechas en PHP (1) No nos engañemos, trabajar con fechas es una de las cosas que mas dolores de cabeza puede darnos. Alguno de los problemas que nos podemos encontrar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*