eso esta bien, de hecho, no te da error el header
pues prueba a cambiar los $HTTP_POST_VARS por $_POST
recoge solo una variable y hazle un echo a ver que imprime
prueba esto, colocalo antes del if , a tu escript no le llegan las variables, creo, y por eso siempre te lo muestra despues de enviar, porque es lo que tu le has dicho que haga, si no hay variables enviadas por POST, muestra el form
Código PHP:
<?php
$email = $HTTP_POST_VARS["Email"]; //aunque aqui deberias usar comillas simples y no dobles, no me di cuenta
echo $email;
echo "<br>";
$dia = $_POST['Dia'];
echo $dia;
if (!$HTTP_POST_VARS) { // con esto compruebo al principio no hay nada en la variable $HTTP_POST_VARS, y muestro el formulario
?> <!-- el if se cierra al final -->