Hola.
Lo he probado así.
Y es claramente la
primera recomendación que te dí.
El unico navegador que envía submit es CHROME.
Por eso no funciona con los demás.
Por favor, estudia HTML.
Código PHP:
Ver originalif(isset($_POST["submit"])){ if($_POST["nombre"] == " "){
$errors[1] = "<span class='error'>Ingrese su nombre</span>";
}else if($_POST["email"] == '' or
!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST["email"])){ $errors[2] = "<span class='error'>Ingrese un email correcto</span>";
}else if($_POST["asunto"] == " "){
$errors[3] = "<span class='error'>Ingrese un asunto</span>";
}else if($_POST["mensaje"] == " "){
$errors[4] = "<span class='error'>Ingrese un mensaje</span>";
}else{
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$asunto = $_POST["asunto"]; //Asunto
$header = "From:".$_POST["email"]."\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/plain"; //
$cuerpo .= "Este mensaje fue enviado por: " .$nombre. "\r\n";
$cuerpo .="Correo: ".$email."\r\n";
$cuerpo .= "Asunto: ".$asunto." \r\n";
$cuerpo .="Mensaje: ".$_POST['mensaje']." \r\n";
$cuerpo .= "Enviado el " . date('d/m/Y', time()); if(/*mail($dest,$asunto,$cuerpo,$headers)*/1==1){
$result = "<div class='result_ok'>Tu Mensaje fue enviado correctamente </div>";
// si el envio fue exitoso reseteamos lo que el usuario escribio:
$_POST["nombre"] = " ";
$_POST["email"] = " ";
$_POST["asunto"] = " ";
$_POST["mensaje"] = " ";
}else{
$result = "<div class='result_fail'>Hubo un error al enviar el mensaje </div>";
}
}
}else{echo "no recibi submit";}