2014-02-08 44 views
0

我在下面創建了一個聯繫表格php,由於某種原因,當我提交條目時,名字顯示在標題上,但不顯示消息的正文。消息也一樣。有人在這裏知道這個問題嗎?名字和消息電子郵件正文上沒有顯示

PHP 



<?php 
$field_name = $_POST['first_name']; 
$field_last = $_POST['last_name']; 
$field_email = $_POST['cf_email']; 
$field_city = $_POST['cf_city']; 
$field_state = $_POST['cf_state']; 
$field_postal = $_POST['cf_postal']; 
$field_country = $_POST['cf_country']; 
$field_profession = $_POST['cf_profession']; 
$field_industry = $_POST['cf_industry']; 
$field_job = $_POST['cf_job']; 
$field_linkedin = $_POST['cf_linkedin']; 
$field_facebook = $_POST['cf_facebook']; 
$field_instagram = $_POST['cf_instagram']; 
$field_message = $_POST['cf_message']; 

$mail_to = '[email protected]'; 
$subject = 'Message from a site visitor '.$field_name; 

$body_message = 'From: '.$field_name."\n"; 
$body_message = 'From: '.$field_last."\n"; 
$body_message .= 'E-mail: '.$field_email."\n"; 
$body_message .= 'City: '.$field_city."\n"; 
$body_message .= 'State/Province: '.$field_state."\n"; 
$body_message .= 'Postal: '.$field_postal."\n"; 
$body_message .= 'Country: '.$field_country."\n"; 
$body_message .= 'Profession: '.$field_profession."\n"; 
$body_message .= 'Industry: '.$field_industry."\n"; 
$body_message .= 'Job: '.$field_job."\n"; 
$body_message .= 'LinkedIn: '.$field_linkedin."\n"; 
$body_message .= 'Facebook: '.$field_facebook."\n"; 
$body_message .= 'Instagram: '.$field_instagram."\n"; 
$body_message .= 'Message: '.$field_message; 

$headers = 'From: '.$field_email."\r\n"; 
$headers .= 'Reply-To: '.$field_email."\r\n"; 

$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('CourtSide House. Thank you for your submission'); 
     window.location = 'index.html'; 
    </script> 
<?php 
} 
else { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Message failed. Please, send an email to [email protected]'); 
     window.location = 'index.html'; 
    </script> 
    <?php}?> 

HTML

<pre><form method="post" action="contact.php"> 
        <p>Contact<p> 
        <hr> 
         <div class="row half"> 
          <div class="6u"><input type="text" class="text" placeholder="First Name*" name="first_name"></div> 
          <div class="6u"><input type="text" class="text" placeholder="Last Name*" name="last_name"></div> 
          <div class="12u"><input type="text" class="text" placeholder="Email*" name="cf_email"></div> 
          <div class="4u"><input type="text" class="text" placeholder="City*" name="cf_city"></div> 
          <div class="4u"><input type="text" class="text" placeholder="State/Province*" name="cf_state"></div> 
          <div class="4u"><input type="text" class="text" placeholder="Postal Code*" name="cf_postal"></div> 
          <div class="12u"><input type="text" class="text" placeholder="Country*" name="cf_country"></div> 
          <div class="4u"><input type="text" class="text" placeholder="Profession*" name="cf_profession"></div> 
          <div class="4u"><input type="text" class="text" placeholder="Industry*" name="cf_industry"></div> 
          <div class="4u"><input type="text" class="text" placeholder="Job Title*" name="cf_job"></div> 
         </div> 
         <p>Share Some Information About Yourself*<i><small class="small" id="small" style="font-size: 12px">(Please Place Link of Social Media Profile)</small></i></p> 
          <hr> 
         <div class="row half"> 


          <div class="4u"><input type="text" class="text" placeholder="LinkedIn Profile*" name="cf_linkedin"></div> 
          <div class="4u"><input type="text" class="text" placeholder="Facebook Profile*" name="cf_facebook"></div> 
          <div class="4u"><input type="text" class="text" placeholder="Instagram Profile*" name="cf_instagram"></div> 
          </div 
         ><div class="row half"> 
          <div class="12u"><textarea name="message" placeholder="Message" ></textarea></div> 
         </div> 
         <div class="row"> 
          <div class="12u"> 
           <ul class="actions"> 
            <li><input type="submit" class="button" value="Submit"></li> 

           </ul> 
          </div> 
         </div> 
        </form></pre> 

回答

0

你需要爲你做,你把它稱爲第二次追加到變量$ body_message而不是覆蓋它。

$body_message = 'From: '.$field_name."\n"; 
$body_message = 'From: '.$field_last."\n"; 

應該

$body_message = 'From: '.$field_name."\n"; 
$body_message .= 'From: '.$field_last."\n"; 
0

也許你與這個混淆您的電子郵件客戶端:

$body_message = 'From: '.$field_name."\n"; 
$body_message = 'From: '.$field_last."\n"; 
0

1)你錯過了連接操作上的變量賦值:

$body_message = 'From: '.$field_name."\n"; 
$body_message = 'From: '.$field_last."\n"; 

應該是

$body_message = 'From: '.$field_name."\n"; 
$body_message .= 'From: '.$field_last."\n"; 
      ^^^^^ 
      HERE 

2)你的消息字段就被稱爲message

$field_message = $_POST['cf_message']; 

應該

$field_message = $_POST['message']; 

或更改

<textarea name="message" placeholder="Message" > 

<textarea name="cf_message" placeholder="Message" > 
0

消息未顯示,因爲您在檢索時使用了錯誤的密鑰。

更新與以下:

$field_message = $_POST['message']; // Textarea's name is message not cf_message 

然後,第一名稱顯示不因爲你覆蓋$body_message分配$body_message'From: '.$field_name."\n";之後。

更新如下:

$body_message = 'From: '.$field_name."\n"; 
$body_message .= 'From: '.$field_last."\n"; // Use .= not just = 
相關問題