2014-10-02 70 views
0

這個使用html/php聯繫表格的bootstrap給我發送了一封電子郵件,但沒有任何用戶輸入信息!聯繫表發送電子郵件,但沒有用戶輸入

我收到的電子郵件看上去是空的是這樣的: 名稱: 電子郵件: 主題: 消息:

該窗體的HTML是:

\t <section id="partner"> 
 
     <div class="container"> 
 
      <div class="center wow fadeInDown">   
 
       <h2><br>Contact</h2> 
 
       <p class="lead">Send a general enquiry here or order your service here.</p> 
 
      </div> 
 
      <div class="row contact-wrap"> 
 
       <div class="status alert alert-success" style="display: none"></div> 
 
       <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php"> 
 
        <div class="col-sm-5 col-sm-offset-1"> 
 
         <div class="form-group"> 
 
          <label>Name *</label> 
 
          <input type="text" name="name" class="form-control" required="required"> 
 
         </div> 
 
         <div class="form-group"> 
 
          <label>Email *</label> 
 
          <input type="email" name="email" class="form-control" required="required"> 
 
         </div> 
 
         <div class="form-group"> 
 
          <label>Phone</label> 
 
          <input type="number" class="form-control"> 
 
         </div> 
 
         <div class="form-group"> 
 
          <label>Company Name</label> 
 
          <input type="text" class="form-control"> 
 
         </div>       
 
        </div> 
 
        <div class="col-sm-5"> 
 
         <div class="form-group"> 
 
          <label>Subject *</label> 
 
          <input type="text" name="subject" class="form-control" required="required"> 
 
         </div> 
 
         <div class="form-group"> 
 
          <label>Message *</label> 
 
          <textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea> 
 
         </div>       
 
         <div class="form-group"> 
 
          <button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button> 
 
         </div> 
 
        </div> 
 
       </form> 
 
      </div><!--/.row--> 
 
     </div><!--/.container--> 
 
    </section><!--/#contact-page-->

的PHP的窗體如下所示:

<?php 
 
\t header('Content-type: application/json'); 
 
\t $status = array(
 
\t \t 'type'=>'success', 
 
\t \t 'message'=>'Thank you for contact us. As early as possible we will contact you ' 
 
\t); 
 

 
    $name = @trim(stripslashes($_POST['name'])); 
 
    $email = @trim(stripslashes($_POST['email'])); 
 
    $subject = @trim(stripslashes($_POST['subject'])); 
 
    $message = @trim(stripslashes($_POST['message'])); 
 

 
    $email_from = $email; 
 
    $email_to = '[email protected]';//replace with your email 
 

 
    $body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message; 
 

 
    $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>'); 
 

 
    echo json_encode($status); 
 
    die;

爲什麼是不是正常? 「謝謝你與我們聯繫」的信息彈出正常,郵件通過,但沒有用戶信息通過。

+0

停止抑制與'@'的錯誤,你可能能夠找出原因... – Karl 2014-10-02 08:12:41

回答

0

嘗試打印您發送的值。所以使用這個:

var_dump($_POST['name']); 
var_dump($_POST['email']); 
etc... 

這樣做,你將能夠看到你的領域,即使張貼正確。

+0

或簡稱' var_dump($ _ POST)' – Karl 2014-10-02 08:29:36

0

該字段沒有id參數。在後你得到的「ID」,也不是「名」

<label>Name *</label> 
 
    <input type="text" id="name" class="form-control" required="required"> 
 
</div> 
 
<div class="form-group"> 
 
    <label>Email *</label> 
 
    <input type="email" id="email" class="form-control" required="required">

+0

不,這是不正確的。 – sinisake 2014-10-02 08:17:19

+0

這是完全錯誤的。附加到輸入字段的id不會通過$ _POST請求傳遞。它依賴於名稱。 – Karl 2014-10-02 08:27:53

相關問題