联系表格问题 - 手机号码不发送

问题描述:

我一直有这个联系表格的问题。我现在试图让手机号码部分工作。 我已经能够得到它与来自这里的某个代码一起工作,但它失去了我想要保留的格式。任何人都可以找到为什么此表格不发送手机号码的原因吗?联系表格问题 - 手机号码不发送

网站:www.krjwoodcraft.com

send.php

<?php 

$name = $_POST['name']; 
$subject = $_POST['subject']; 
$sender = $_POST['email']; 
$message= $_POST['message']; 
$mobile = $_POST['mobile']; 


    $your_site_name = "www.krjwoodcraft.com"; 
    $your_email = "[email protected]"; 


// setting header: 
    $header = "MIME-Version: 1.0\r\n"; 
    $header .= "Content-type: text/html; charset=utf-8\r\n"; 
    $header .= "From: {$name} <{$sender}>\r\n"; 

    // to  subject    message  header 
    $result = mail($your_email, "Message from ".$your_site_name, nl2br($message), $header); 
    echo "Your Message has been sent"; 
?> 

contact.js

$(document).ready(function(){ 
    $("#send").click(function(){ 
    var name = $("#name").val(); 
    var email = $("#email").val(); 
    var message = $("#message").val(); 
    var mobile = $("#mobile").val(); 
    var error = false; 

    if(email.length == 0 || email.indexOf("@") == "-1" || email.indexOf(".") == "-1"){ 
     var error = true; 
     $("#error_email").fadeIn(500); 
    }else{ 
     $("#error_email").fadeOut(500); 
    } 
    if(message.length == 0){ 
     var error = true; 
     $("#error_message").fadeIn(500); 
    }else{ 
     $("#error_message").fadeOut(500); 
    } 
    if(name.length == 0){ 
     var error = true; 
     $("#error_name").fadeIn(500); 
    }else{ 
     $("#error_name").fadeOut(500); 
    } 

    if(error == false){ 
     $("#send").attr({"disabled" : "true", "value" : "Loading..." }); 

     $.ajax({ 
     type: "POST", 
     url : "send.php",  
     data: "name=" + name + "&email=" + email + "&subject=" + "You Got Email" + "&message=" + message + "&mobile=" + mobile, 
     success: function(data){  
      if(data == 'success'){ 
      $("#btnsubmit").remove(); 
      $("#mail_success").fadeIn(500); 
      }else{ 
      $("#mail_failed").html(data).fadeIn(500); 
      $("#send").removeAttr("disabled").attr("value", "send"); 
      }  
     } 
     }); 
    } 
     return false;      
    });  
}); 

HTML:

<!-- Contact Form --> 
     <div class="row"> 

      <div class="span12"> 
      <div class="trac_contactform"> 
       <form id="contact_form" class="row" name="form1" method="post" action="send.php"> 

      <div class="span6"> 
      <input type="text" class="full" name="name" id="name" placeholder="Name" /> 
      <div id="error_name" class="error">Please check your name</div> 
      </div> 

      <div class="span6"> 
      <input type="text" class="full" name="email" id="email" placeholder="Email" /> 
      <div id="error_email" class="error">Please check your email</div> 
      </div> 

      <div class="span6"> 
      <input type="text" class="full" name="mobile" id="mobile" placeholder="Phone Number"/> 
      </div> 

      <div class="span6"> 
      <input type="text" class="full" name="subject" id="subject" placeholder="Subject"/> 
      </div> 

      <div class="span12"> 
      <textarea cols="10" rows="10" name="message" id="message" class="full" placeholder="Message"></textarea> 
      <div id="error_message" class="error">Please check your message</div> 
      <div id="mail_success" class="success">Thank you. Your message has been sent.</div> 
      <div id="mail_failed" class="error">Error, email not sent</div> 
      <p id="btnsubmit"> 
      <input type="submit" id="send" value="Send Now" class="btn btn-large btn-primary btn-embossed" /></p> 
      </div> 
       </form> 
      </div> 
      </div> 
      </div>    
     </div> 
    </section> 
    <!--END CONTACT PAGE--> 
+3

你要在手机上添加手机号码? –

+0

但是JS不发邮件,PHP确实是 –

由于手帕웃Panky正确地指出你不是我包括电话号码到您的电子邮件。尝试下面的代码。我将$_POST['message']存储在一个名为$sent_message的新变量中,并将您的$message变量修改为包含$subject,$sent_message$mobile变量。

<?php 

$name = $_POST['name']; 
$subject = $_POST['subject']; 
$sender = $_POST['email']; 
$sent_message = $_POST['message']; 
$mobile = $_POST['mobile']; 

$message = "Subject: " . $subject . "\r\n" . "Message: " . $sent_message . "\r\n" . "Phone number: " . $mobile; 


    $your_site_name = "www.krjwoodcraft.com"; 
    $your_email = "[email protected]"; 


// setting header: 
    $header = "MIME-Version: 1.0\r\n"; 
    $header .= "Content-type: text/html; charset=utf-8\r\n"; 
    $header .= "From: {$name} <{$sender}>\r\n"; 

    // to  subject    message  header 
    $result = mail($your_email, "Message from ".$your_site_name, nl2br($message), $header); 
    echo "Your Message has been sent"; 
?> 
+0

谢谢!它现在是有道理的!我不确定如何处理惠普的回应。我觉得我正在玩猜谜游戏。 – hoodun

您没有将它包含在邮件正文中。你已经通过手机号码在PHP文件。你得到了这个文件,但是你并没有在你的邮件正文中使用它。
包括手机号码:

$result = mail($your_email, "Message from ".$your_site_name, nl2br($message."\r\n" . "Phone number: " . $mobile), $header); 
+0

感谢您的修复。我收到了一份以上的文章,并使用了不同的方法。已经给了他接受的解决方案。 – hoodun