Cita: (1)Pero yo no tengo echos antes de los headers .-., es mas los headers redireccionan bien hasta el momento.
Siento llevarte la cortaría, te funcionen las redireccion es o no. Estas utilizando header después de utilizar echo.
A ver si me explico:
Código PHP:
Ver original//defines las funciones con header
function mi_funcion (){
}
//luego imprimes cosas
echo 'Esto es un echo';
//luego utilizas funciones con header;
mi_funcion ();
Cita: -->Y el problema como ya dije tambien, es que en la funcion p02 no me muestra el echo que permite mostrar un boton, si te das cuenta, ese echo no tiene header al finalizar, entonces viene la pregunta: ¿Porque aun asi se ejecuta un header cuando el codigo pasa por ahi, si no tiene header por ningun lado esa condición?
Sí miramos tu función encontramos lo siguiente:
Código PHP:
Ver originalfunction leer_p02($show_id_uni)
{
/* variables */
// llamada a función, que no sabemos que hace
mostrartitulo("Ese código ya fué impreso");
// llamada a función reenviar
reenviar('f',0);
/* resto de código */
}
/* si vamos a la función reenviar vemos que tienes exit al final */
function reenviar($bol,$show_id_short)
{
// tienes uno header aquí
header("Location: http://10.10.200.11/leer_imprimir_6_v4.php",true,303); // en lugar de exit deberías utilizar return
//exit; // fin de la ejecucion
return; // fin de la función, continúa la ejecución del resto del codigo
}
Ten en cuenta que si el intérprete de php encuentra un exit, finaliza la ejecución, en este caso no es lo que requieres, para salir de la función puedes utilizar return.