jsoledia, antes que nada, tendrías que poner los errores aqui asi se sabe de donde vienen...
Pudes comparar todo lo que queiras y luego poner el header, pero no debes imprimir nada en la pantalla, te doy un ejemplo:
Código PHP:
<?php
if ($_POST['var1']) {
header("Location: otra_pagina.php");
} else {
echo 'Error en el formulario';
}
?>
Ese codigo es correcto, ya que el "echo" lo realizas luego del header, Pero si haces esto
Código PHP:
<?php
echo 'recuperando variables';
if ($_POST['var1']) {
header("Location: otra_pagina.php");
} else {
echo 'Error en el formulario';
}
?>
Te va a dar erro, ya que en la pantalla habra codigo html antes del header (no te olvides que header es "cabecera", por ello tiene que estar "a la cabeza").
Saludos.