0
已經搜索了關於此的論壇,找到了解決方案,但還沒有確定它。Bootstrap聯繫表格複選框PHP Ajax電子郵件不工作
我有一個引導窗體中的一個聯繫表單,我用一個複選框進行了定製。聯繫表單的作用,只是複選框的值(vistiors勾選的)不會發送(或出現)在電子郵件中。
到目前爲止,它看起來像這樣:
HTML:
<form name="sentMessage" id="contactForm" novalidate>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<input type="text" class="form-control" placeholder="Ihr Name *" id="name" required data-validation-required-message="Bitte geben Sie Ihren Namen ein.">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="email" class="form-control" placeholder="Ihre Email *" id="email" required data-validation-required-message="Bitte geben Sie Ihre E-Mail ein.">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="tel" class="form-control" placeholder="Ihre Telefonnummer (optional)" id="phone" >
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<textarea type="address" class="form-control" placeholder="Ihre Adresse (optional)" id="address"></textarea>
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Ihre Sozialversicherungsnummer (optional)" id="socialnumber">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<textarea class="form-control" placeholder="Ihre Nachricht (optional)" id="message"></textarea>
<p class="help-block text-danger"></p>
</div>
<p>Woher kamen Sie? (optional)</p>
<div class="checkbox-inline">
<label><input type="checkbox" name="source[]" value="Google"><p>Google</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" name="source[]" value="Facebook"><p>Facebook</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" name="source[]" value="Fernsehen"><p>Fernsehen</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" name="source[]" value="Papiermedien"><p>Papiermedien</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" name="source[]" value="MuendlicheEmpfehlung"><p>Mündliche Empfehlung</label>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="col-lg-12 text-center">
<div id="success"></div>
<button type="submit" class="btn btn-xl">Nachricht senden</button>
</div>
</div>
</form>
而且PHP:
<?php
if(empty($_POST['name']) ||
empty($_POST['email']) ||
//empty($_POST['phone']) ||
//empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$address = $_POST['address'];
$socialnumber = $_POST['socialnumber'];
$source = $_POST['source'];
// Create the email and send the message
$to = '[email protected]';
$email_subject = "Website Contact Form: $name";
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message\n\nAdresse:\n$address\n\nSocialnumber: $socialnumber\n\nKommt von: $source\n\n";
$headers = "From: [email protected]\n"; // This is the email address the generated message will be from. We recommend using something like [email protected]
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
正如你所看到的,我已經插入在我的名字和字符串括號名稱=「源[]」在我的複選框(因爲我發現它在其他線程這裏已經在stackoverflow)。
聯繫表單中的其他所有工作,我通過電子郵件(名稱,社交號碼和所有其他正常字段)得到它。
只是複選框的值最終沒有得到我的電子郵件。
任何人都有一個想法,爲什麼?非常感謝您的幫助!