2017-07-16 206 views
-1

最近我的联系表停止工作,我收到空白的电子邮件与 从填写的联系表格中没有数据,我试图以各种方式修复问题 ,但无法找到问题。空白/空电子邮件PHP脚本

...

HTML:

<div class="col-lg-8 col-md-8 col-sm-12 col-xs-12 form_holder"> 
<!-- form holder --> 
    <form action="includes/sendemail.php" class="contact-form"> 
     <input class="form-control name" type="text" name="name" placeholder="Uw Naam"> 
     <input class="form-control email" type="email" name="email" placeholder="Uw Email"> 
     <div> 
     <p> 
      <select class="element select medium" id="element_2" name="element_2"> 
       <option value="1" selected="selected">-- Maak uw keuze --</option> 
       <option value="Ik heb een vraag" >Ik heb een vraag</option> 
       <option value="Ik wil graag een informatie gesprek" >Ik wil graag een informatie gesprek</option> 
       <option value="Ik wil pakket 1 aanvragen" >Ik wil pakket 1 aanvragen</option> 
       <option value="Ik wil pakket 2 aanvragen" >Ik wil pakket 2 aanvragen</option> 
       <option value="Ik wil pakket 3 aanvragen" >Ik wil pakket 3 aanvragen</option> 
      </select> 
      <input type="hidden" name="element" id="element_hidden"> 
     </div> 
     <textarea name="message" placeholder="Bericht"></textarea>       
     <button type="submit" class="submit">Versturen! <i class="fa fa-arrow-circle-right"></i></button> 
     <p> 
      <a href="Algemene_voorwaarden.pdf" target="new">Algemene Voorwaarden</a> 
    </form> <!-- End form holder --> 

PHP:

<?php 
// Define some constants 
define("RECIPIENT_NAME", "***********"); 
define("RECIPIENT_EMAIL", "**********"); 

// Read the form values 
$success = false; 
$senderName = isset($_POST['name']) ? preg_replace("/[^\.\-\' a-zA-Z0-9]/", "", $_POST['name']) : ""; 
$senderEmail = isset($_POST['email']) ? preg_replace("/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST['email']) : ""; 
$subject = isset($_POST['element_2']) ? preg_replace("/[^\.\-\' a-zA-Z0-9]/", "", $_POST['element_2']) : ""; 
$message = isset($_POST['message']) ? preg_replace("/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['message']) : ""; 

// If all values exist, send the email 
if ($senderName && $senderEmail && $message) { 
    $recipient = RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">"; 
    $headers = "From: " . $senderName . " <" . $senderEmail . ">"; 
    $success = mail($recipient, $subject, $message, $headers); 
} 

?> 

在此先感谢

+0

要么你改变了一些东西!或者这个代码从来没有工作! – RiggsFolly

+0

很确定我没有改变任何东西 – Florida9000

回答

0

做好第一件事就是添加一个method="POST"<form>标记,因为<form>标记的默认方法是method="GET"因此使用$_POST的脚本永远无法工作。

<form method="POST" action="includes/sendemail.php" class="contact-form">