jeje y por que simplemente no "trasladas" dicho proceso a la página a la que estes redireccionando y pues si encuentras un error en la información simplemente redireccionas a la página "padre".
Por ejemplo:
Código PHP:
$error = "";
if($_POST['nombre'] == "")
$error = "Vacio";
if($error == "")
{
header("Location: guarda.php");
}
else
header ("Location: padre.php?error=".$error);
//Y en la página padre checas si existe al error
if(isset($_GET['error'])&& $_GET['error'] != "")
echo "Se encontro el siguiente error: ". $_GET['error'];
Espero te sirva esto.
Saludillos.