2008-10-13 9 views
15

Tengo un formulario que tiene varios campos, y para fines de prueba hay una manera de que pueda imprimir los valores ingresados ​​en todos los campos, sin tener que imprimir cada valor individualmente.Imprime los valores de publicación

Respuesta

19
+0

Mientras esto realmente responde a la pregunta muy bien, y funciona perfectamente, me pregunto si tener un var_dump de usuario ** ** proporcionado datos puede ser un riesgo para la seguridad (si el php-doc que contiene el var_dump) sería accesible desde una fuente no confiable? ¿Sabes si tu solución sugerida también es segura? – humanityANDpeace

+1

@humanityANDpeace no debe usar var_dump en un entorno de producción, es realmente solo para fines de prueba. Entonces, el único usuario que podría proporcionar datos inseguros debería ser usted :) –

10

Para el crédito adicional, siempre tengo:

function pre($data) { 
    print '<pre>' . print_r($data, true) . '</pre>'; 
} 

Cada vez que necesito para depurar una matriz - la cual es muy a menudo - Solo hago pre ($ arr); para obtener un volcado muy formateado.

+0

+1: ¡Simple y útil! Gracias! –

13

print_r()/var_dump() son simples y hacen el trabajo.

Si desea una opción/dinámico estilo echa un vistazo a Krumo:

http://krumo.sourceforge.net/

Una gran cantidad de desarrolladores usar print_r() y var_dump() ... Krumo es una alternativa: se hace el mismo trabajo, pero presenta la información embellecida usando CSS y DHTML.

+0

Interesante. Thxs para el enlace. –

0

Además de utilizar las declaraciones de depuración en línea, también se puede considerar la depuración transitoria, es decir, se puede utilizar un IDE con capacidades de depuración, como Eclipse o un estudio de Zend. De esta forma, puedes ver cualquier variable que desees.

bye!

2

Si está depurando mucho, le recomiendo que instale XDebug. Hace que var_dump sea muy bonito y útil (dándole también el tipo y la longitud de la variable).

3

Este código PHP no requiere ningún conocimiento de los campos en el formulario que se le envía, simplemente recorre todos los campos, incluidos los campos de opción múltiple (como casillas de verificación), y escupe sus valores.

<?php 
// loop through every form field 
while(list($field, $value) = each($_POST)) { 
    // display values 
    if(is_array($value)) { 
     // if checkbox (or other multiple value fields) 
     while(list($arrayField, $arrayValue) = each($value) { 
     echo "<p>" . $arrayValue . "</p>\n"; 
     } 
    } else { 
     echo "<p>" . $value . "</p>\n"; 
    } 
} 
?> 
+0

... cada uno ($ valor) {debería ser ... cada uno ($ valor)) { –

8

Si usted presta atención al método $_POST[] o $_GET[], se dará cuenta que ambos son en realidad arrays.This significa que se puede jugar con ellos al igual que lo hace con todos los otros conjuntos.

Por ejemplo, puede print_r($_POST) y verá todo lo que se entró en el camino ..

4

básicamente yo uso

echo "<pre>"; print_r($_POST) ; echo "</pre>"; 

que imprima los valores de correos en buena forma con formato.

-3

Muy simplemente,

phpinfo(); 

incluye una lista de todas las variables pasadas a php de un formulario, en un formato fácil de leer.

+0

que definitivamente es una exageración en este caso ... –

1

Esto muestra más que solo variables POST, pero es lo más fácil posible.

<?php 
    phpinfo(INFO_VARIABLES); 
?> 
Cuestiones relacionadas