ya te han dado la respueta pero de todas formas te doy la forma en que yo lo hago
Código PHP:
if (!empty($valnombre))
{
header( 'Location: http://www.excelsi.com.ar/contacto2.htm' ) ;
}
else{
//recibo los datos
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Telefono: " . $_POST["telefono"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Horario: " . $_POST["horario"] . "\n";
$cuerpo .= "Comentario:\n" . $_POST["consulta"] . "\n";
$cabecera= $_POST["email"];
mail("[email protected]","Contacto de la Web",$cuerpo,"From:$cabecera");
header( 'Location: http://www.excelsi.com.ar/enviado.htm' ) ;
}
esto "if($valnombre = 0)" esta mal, ya que estaasignando el valor de 0 a la variable $valnombre, para comparar igualdad se usa ==(2 veces el =) y para identidad ===(3 veces el =).
saludos.
PD. con empty averiguas si la variable existe y en caso de que exista verifica si esta vacia.