Hola,
Tengo un formulario que envia a si mismo con form action="<?php echo $_SERVER['SCRIPT_NAME'];?>"
Intento verificar con php y si todo está correcto reenviar con un header a otra página.
El código abajo funciona, es decir verifica correctamente pero no envia el header.
Entonces puse ob_start(); al inicio de página antes de session_start(); y termina el php con  ob_end_flush();
Añadiendo el ob_start reenvia perfectamente pero ya no hace la verificación.
No lo entiendo.
Gracias 
 Código PHP:
      if (isset($_POST['enviar'])){
if (!empty($_POST['percentage']) && !empty($_POST['terms'])) {
    if ($salida > $llegada){         
          }//end if salida mayor
           else {echo "texto aqui"; }
 }//end if empty
else { echo "texto aqui"; }
    header("Location: bookinginstant2.php");
    }//end if enviar formulario
      
else {