2016-11-13 193 views
-1

所以我一直在使用聯繫表格,我創建了一些php和html表格,但是它把所有東西都發送到我的電子郵件中,除了用戶放在表單中的電子郵件。下面,沒有什麼工作還沒有聯繫表格(Php和html

PHP:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

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

$body_message = 'From: '.$name."\n"; 
$body_message .= 'E-mail: '.$email."\n"; 
$body_message .= 'Message: '.$message; 

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

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

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Thank you for the message. We will contact you shortly.'); 
     window.location = 'contact_page.html'; 
    </script> 
<?php 
} 
else { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Message failed. Please, send an email to [email protected]'); 
     window.location = 'contact_page.html'; 
    </script> 
<?php 
} 
?> 

HTML:

  <form action="contact.php" method="post"> 
      <div class="row"> 
       <div class="col-md-4"> 
       <input type="text" class="form-control" id="name" placeholder="Name"> 
       <input type="text" class="form-control" id="email" placeholder="Email"> 
       <input type="text" class="form-control" id="subject" placeholder="Subject"> 
       </div> 


       <div class="col-md-8"> 
       <textarea class="form-control" id="message" rows="25" cols="10" placeholder=" Message Texts..."></textarea> 
       <button type="button" class="btn btn-default submit-btn form_submit">SEND MESSAGE</button> 
       </div> 
      </div> 
      </form> 
+0

你提供的代碼似乎沒有錯誤,但是你可以通過添加echo $ email來檢查是否正在接收值。 – Manikiran

+0

對不起聽起來像一個noob,但我是。我在哪裏添加 – sabregames

+1

您需要在輸入字段中添加'name'-tags。沒有他們,他們將不會被張貼。例如:'

回答

0

通過您的script.js去文件後,我終於想通了這個問題。發送的變量不是email,而是其emaild。所以你的PHP更正爲:

+0

順便說一下,你正在使用jQuery Ajax。 – Manikiran

+0

我是否更改html文件下的任何內容,並確定php是「emaild」,因爲我現在沒有收到任何電子郵件 – sabregames

+0

它工作!非常感謝! – sabregames

-1

嘗試在表單的輸入添加名稱字段

見下面

    <form action="contact.php" method="post"> 
        <div class="row"> 
         <div class="col-md-4"> 
          <input type="text" class="form-control" name="name" id="name" placeholder="Name"> 
          <input type="text" class="form-control" name="email" id="email" placeholder="Email"> 
          <input type="text" class="form-control" id="subject" placeholder="Subject"> 
         </div> 


         <div class="col-md-8"> 
          <textarea class="form-control" name="message" id="message" rows="25" cols="10" placeholder=" Message Texts..."></textarea> 
          <button type="button" class="btn btn-default submit-btn form_submit">SEND MESSAGE</button> 
         </div> 
        </div> 
       </form> 

代碼欲瞭解更多相關信息,請參閱:http://www.w3schools.com/tags/att_input_name.asp

+0

完全拷貝這個,但不起作用 – sabregames

+0

哈哈,爲什麼-1?我只是試圖幫助...無論如何,試圖做 – lipinf

+0

我沒有做-1,但它沒有工作 – sabregames