我是编码新手!我创建了一个通过mail.php发送电子邮件的html表单。它运行正常,但有时我(仅)收到空白电子邮件...
mail.php代码
<?php
$nombres = $_POST['nombres'];
$apellidos = $_POST['apellidos'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$solicitud = $_POST['solicitud'];
$interes = $_POST['interes'];
$ciudad = $_POST['ciudad'];
$vehiculo = $_POST['vehiculo'];
$mensaje = $_POST['mensaje'];
$optin = $_POST['optin'];
$formcontent="Felicidades, tienen un nuevo contacto $interes. \n Nombres: $nombres \n Apellidos: $apellidos \n Correo: $email \n Teléfono: $phone \n Tipo de solicitud: $solicitud \n Vehículo de interés: $interes \n Ciudad: $ciudad \n Vehículo actual: $vehiculo \n Mensaje: $mensaje \n Optin: $optin";
$recipient = "contact@myemail.com";
$subject = "Nuevo contacto $interes";
$mailheader = "From: $recipient \r\n" . "Reply-To: contact@myemail.com \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header("Location: gracias.html");
?>
JavaScript代码:
<script type="text/javascript" language="JavaScript">
<!--
function FillForm() {
var FormName = "form1";
var questionlocation = location.href.indexOf('?');
if(questionlocation < 0) { return; }
var q = location.href.substr(questionlocation + 1);
var list = q.split('&');
for(var i = 0; i < list.length; i++) {
var kv = list[i].split('=');
if(! eval('document.'+FormName+'.'+kv[0])) { continue; }
kv[1] = unescape(kv[1]);
if(kv[1].indexOf('"') > -1) {
var re = /"/g;
kv[1] = kv[1].replace(re,'\\"');
}
eval('document.'+FormName+'.'+kv[0]+'.value="'+kv[1]+'"');
}
}
FillForm();
//-->
</script>
我无法理解为什么有时收到完美的消息,有时收到空消息。