Se puede resumir a que funciona a algo como esto:
Código PHP:
Ver original
<?php 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.