空白/空电子邮件PHP脚本
问题描述:
最近我的联系表停止工作,我收到空白的电子邮件与 从填写的联系表格中没有数据,我试图以各种方式修复问题 ,但无法找到问题。空白/空电子邮件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);
}
?>
在此先感谢
答
做好第一件事就是添加一个method="POST"
您<form>
标记,因为<form>
标记的默认方法是method="GET"
因此使用$_POST
的脚本永远无法工作。
<form method="POST" action="includes/sendemail.php" class="contact-form">
要么你改变了一些东西!或者这个代码从来没有工作! – RiggsFolly
很确定我没有改变任何东西 – Florida9000