Tengo una aplicación PHP (que no desarrollé yo) que consta de el rellenado de varios formulario y parámetros que afectan el flujo del programa son pasados como información dentro del propio formulario.
Se puede resumir a que funciona a algo como esto:
Código PHP:
Ver original<?php
$accion = (empty($_POST)) ?
'capturarNombre' : $_POST['accion'];
switch ($accion) {
case 'capturarNombre':
$capturar = primerFormulario();
$accion = 'capturarApellido';
break;
case 'capturarApellido':
$capturar = segundoFormulario();
$accion = 'guardar';
break;
case 'guardar';
$capturar = guardar();
$accion = 'capturarNombre';
break;
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php echo $capturar; ?><br />
<input type="submit" value="Enviar" />
<input type="hidden" name="accion" value="<?php echo $accion; ?>" />
</form>
<?php
function primerFormulario()
{
$formulario = <<<HTML
Nombre: <input type="nombre" value="" />
HTML;
return $formulario;
}
function segundoFormulario()
{
$formulario = <<<HTML
Apellido: <input type="apellido" value="" />
HTML;
return $formulario;
}
function guardar()
{
// Código
$mensaje = 'Registro Guardado';
return $mensaje;
}
... y eso es algo muy simplificado
Como la información es enviada por POST, en mi log de Apache veo la petición siempre hacia la misma URL. No puedo ver en qué punto está el usuario.
Mi pregunta es: ¿habrá manera de mostrar solo la parte que me interesa de toda la información enviada por POST?. En este caso, ver en mi log solo el valor del campo oculto "accion" sin nada más.
Ya hice la respectiva búsqueda en Google y revisé la
documentación de Apache, pero no encuentro --posiblemente porque no sepa buscar-- algo como lo que necesito.
Modificar la aplicación es impensable, pero necesito monitorear los tiempos en que son servidas las diferentes pantallas (en producción). Cualquier ayuda o sugerencia es agradecida.