2014-01-21 4 views
0

나는이 문의 양식에 지속적인 문제가 있습니다. 나는 지금 모바일 번호 부분을 작동 시키려고 노력 중이다. 여기에서 누군가 코드로 작업 할 수있게되었지만 유지하려는 형식이 손실됩니다. 누구든지이 양식이 휴대 전화 번호를 보내지 않는 이유를 찾을 수 있습니까?문의 양식 문제 - 휴대 전화 번호 보내지 않음

사이트 : 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 않습니다 –

답변

0

손수건 웃 사람이에요 올바르게 지적 너는 내가 아니야. 전화 번호를 이메일 메시지에 포함시키지 마십시오. 다음 코드를 시도해보십시오. $_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

고마워요! 이제 이해가된다 !! 나는 HP 응답에 무엇을해야할지 확신하지 못했습니다. 나는 짐작 게임을하고있는 것처럼 느꼈다. – hoodun

0

메일 본문에 포함시키지 않았습니다. 당신은 PHP 파일에 휴대폰 번호를 전달했습니다. 파일을 가지고 있지만 메일 본문에는 사용하지 마십시오.

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

수정 해 주셔서 감사합니다. 나는 다른 방법을 사용하여 위의 방법을 사용했다. 이미 그에게 받아 들인 해결책을주었습니다. – hoodun