2014-06-27 33 views
-1

我有一個簡單的形式與3個字段,contact_name contact_email & contact_message當我提交這個,輸入到表格中的數據不通過電子郵件發送給我。然而,如果我檢查什麼正在被張貼我可以看到一個陣列被張貼:窗體來郵件腳本不發送數據

陣列 ( [CONTACT_NAME] =>保羅 [CONTACT_EMAIL] => [email protected] [contact_message] => d; LKF 「DSKF; LSDKF )

這裏是我的表單代碼:

<form role="form" name="form1" action="send_form_email.php" method="post"> 
         <div class="row"> 
          <div class="form-group col-xs-12 floating-label-form-group"> 
           <label for="name">Name</label> 
           <input class="form-control" type="text" name="contact_name" placeholder="Name" id="contact_name"> 
          </div> 
         </div> 
         <div class="row"> 
          <div class="form-group col-xs-12 floating-label-form-group"> 
           <label for="email">Email Address</label> 
           <input class="form-control" type="email" name="contact_email" placeholder="Email Address" id="contact_email"> 
          </div> 
         </div> 
         <div class="row"> 
          <div class="form-group col-xs-12 floating-label-form-group"> 
           <label for="message">Message</label> 
           <textarea name="contact_message" placeholder="Message" class="form-control" rows="5" id="contact_message"></textarea> 
          </div> 
         </div> 
         <br> 
         <div class="row"> 
          <div class="form-group col-xs-12"> 
           <button type="submit" class="btn btn-lg btn-success">Send</button> 
          </div> 
         </div> 
        </form> 

這裏是PHP腳本:

<?php 

// Contact subject 
$subject ='Message from Leeds Computers'; 

// Details 
$message="$contact_message"; 

// Mail of sender 
$mail_from="$contact_email"; 

// From 
$header="from: $contact_name <$mail_from>"; 

// Enter your email address 
$to ='[email protected]'; 
$send_contact=mail($to,$subject,$message,$header); 

// Check, if message sent to your email 
// display message "We've recived your information" 
if($send_contact){ 
echo "We've received your contact information"; 
} 
else { 
echo "ERROR"; 
} 
?> 
<? echo '<pre>'; 
print_r($_POST); 
echo '</pre>'; 
?> 

任何幫助,將不勝感激

+0

遵守這個約定:'$ VAR = $ _ POST [ '變種'];'這是不是有什麼你正在使用,所以你的POST變量不被識別。 –

+0

謝謝。這很好地排序。 – user3783436

+0

不客氣。很高興看到它解決。就像我經常說的,「教導一個人如何釣魚,養活他們」。乾杯;-) –

回答

0

你很可能得修改一下POST:

// Details 
$message=$_POST["contact_message"]; 

// Mail of sender 
$mail_from=$_POST["contact_email"]; 

// From 
$header="from: " . $_POST["contact_name"] . " <$mail_from>";