从联系表格中获取任何信息

时间:2016-01-13 03:10:35

标签: php html

这是我的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它是空的)

2 个答案:

答案 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));

?>