2016-02-19 75 views
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)。

聯繫表單中的其他所有工作,我通過電子郵件(名稱,社交號碼和所有其他正常字段)得到它。

只是複選框的值最終沒有得到我的電子郵件。

任何人都有一個想法,爲什麼?非常感謝您的幫助!

回答

0

$_POST['source']array,嘗試爆首先

$source = implode(', ', $_POST['source']);