这是我的HTML代码:
<form id="main-contact-form" name="contact-form" method="post" action="php/sendemail.php">
<div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
<div class="col-sm-6">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Nombre Completo" required="">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Correo Electronico" required="">
</div>
</div>
</div>
<div class="form-group">
<input type="text" name="phone" class="form-control" placeholder="Numero de telefono" required="">
</div>
<div class="form-group">
<input type="text" name="section" class="form-control" placeholder="Grado & Sección" required="">
</div>
<div class="form-group">
<input type="text" name="subject" class="form-control" placeholder="Subjeto" required="">
</div>
<div class="form-group">
<textarea name="txt" id="message" class="form-control" rows="4" placeholder="Mensaje" required=""></textarea>
</div>
<div class="form-group">
<button type="submit" name="submit12" class="btn-submit">Enviar ahora</button>
</div>
</form>
这是我的php:
<?php
$subjectm = $_POST['subject'];
$txt = $_POST['txt'];
$section = $_POST['section'];
$email = $_POST['email'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$to = "soporte@colegiolavictoria.holixgaming.com";
$subject = "".$subjectm." | Solicitud de Soporte - Colegio La Victoria";
$headers = "From: " . $email . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "CC: soporte@colegiolavictoria.holixgaming.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = "
<html>
<head>
<title>".$subjectm." | Solicitud de Soporte - Colegio La Victoria</title>
</head>
<body>
<h3><b>Nombre:</b> </h3><h5>".$name."</h5>\n \n \n</br>
<h3><b>Grado y sección: </h3><h5></b>".$section." <b>\n \n \n</br></h5>
<h3><b>Correo Electronico:</b> </h3><h5>".$email."\n \n \n</br></h5>
<h3><b>Numero de Telefono:</b> </h3><h5>".$phone."\n \n \n</br></h5>
<h3><b>Mensaje: </b></h3><h5>".$txt."\n \n \n</br></h5>
<h2>Este es un mensaje automatizado, favor de no contestar al mismo.</h2>
</body>
</html>
";
mail($to, $subject, $message, $headers);
?>
所以,问题是:当我点击发送按钮时,我收到电子邮件但它是空的(从index.php获取信息到sendemail.php),我尝试了一切,但我无法解决它。
这是我收到邮件的消息:
农布雷: Gradoysección: Correo Electronico: Numero de Telefono: Mensaje: Este es un mensaje automatizado,青睐de no contestar al mismo。
(Obviusly它是空的)
答案 0 :(得分:0)
我无法找到您的代码的确切问题,但我通过将两个文件合并为一个来找到成功,如下面的代码所示。
<?php if ( !empty($_POST) )
{
$subjectm = $_POST['subject'];
$message = $_POST['message'];
$section = $_POST['section'];
$email = $_POST['email'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$to = "soporte@colegiolavictoria.holixgaming.com";
$subject = "".$subjectm." | Solicitud de Soporte - Colegio La Victoria";
$headers = "From: " . $email . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "CC: soporte@colegiolavictoria.holixgaming.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = "
<html>
<head>
<title>".$subjectm." | Solicitud de Soporte - Colegio La Victoria</title>
</head>
<body>
<h3><b>Nombre:</b> </h3><h5>".$name."</h5>\n \n \n</br>
<h3><b>Grado y sección: </h3><h5></b>".$section." <b>\n \n \n</br></h5>
<h3><b>Correo Electronico:</b> </h3><h5>".$email."\n \n \n</br></h5>
<h3><b>Numero de Telefono:</b> </h3><h5>".$phone."\n \n \n</br></h5>
<h3><b>Mensaje: </b></h3><h5>".$message."\n \n \n</br></h5>
<h2>Este es un mensaje automatizado, favor de no contestar al mismo.</h2>
</body>
</html>
";
mail($to, $subject, $message, $headers);
}
?>
<form id="main-contact-form" name="contact-form" method="post" action="">
<div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
<div class="col-sm-6">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Nombre Completo" required="">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Correo Electronico" required="">
</div>
</div>
</div>
<div class="form-group">
<input type="text" name="phone" class="form-control" placeholder="Numero de telefono" required="">
</div>
<div class="form-group">
<input type="text" name="section" class="form-control" placeholder="Grado & Sección" required="">
</div>
<div class="form-group">
<input type="text" name="subject" class="form-control" placeholder="Subjeto" required="">
</div>
<div class="form-group">
<textarea name="message" id="message" class="form-control" rows="4" placeholder="Mensaje" required=""></textarea>
</div>
<div class="form-group">
<button type="submit" name="submit" class="btn-submit">Enviar ahora</button>
</div>
</form>
答案 1 :(得分:0)
我猜测它与你如何声明标题有关。尝试运行它,因为它更清洁,并在我的开发机器上工作:
<?php
$subjectm = $_POST['subject'];
$message = $_POST['message'];
$section = $_POST['section'];
$email = $_POST['email'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$to = "soporte@colegiolavictoria.holixgaming.com";
$subject = "$subjectm | Solicitud de Soporte - Colegio La Victoria";
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: {$email}";
$headers[] = "CC: {$to}";
$headers[] = "Reply-To: {$email}";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();
$message = "
<html>
<head>
<title>$subject</title>
</head>
<body>
<h3><b>Nombre:</b> </h3><h5>$name</h5>\n \n \n</br>
<h3><b>Grado y sección: </h3><h5></b>$section<b>\n \n \n</br></h5>
<h3><b>Correo Electronico:</b> </h3><h5>$email \n \n \n</br></h5>
<h3><b>Numero de Telefono:</b> </h3><h5>$phone \n \n \n</br></h5>
<h3><b>Mensaje: </b></h3><h5>$message \n \n \n</br></h5>
<h2>Este es un mensaje automatizado, favor de no contestar al mismo.</h2>
</body>
</html>";
mail($to, $subject, $message, implode("\r\n", $headers));
?>