2015-02-23 3 views
0

У меня есть контактная форма, которая работает нормально, она отправляет электронное письмо за исключением того, что оно не отправляет адрес электронной почты человека, который его отправил. Я понятия не имею, почему, я попытался изменить переменную $ из переменной и ничего не изменилось. Есть ли что-то очевидное, что мне не хватает?Contactform.php не отправляет все входы

Это вход с идентификатором c_email который помещается в $ от переменных, что я не получаю в письмах, отправленных с помощью этой формы.

Мой contactform.php:

<?php 

// Contact 
$to = '[email protected]'; 
    $subject = 'Portfolio ContactForm'; 

if(isset($_POST['c_name']) && isset($_POST['c_email']) && isset($_POST['c_message'])){ 
$name = $_POST['c_name']; 
    $from = $_POST['c_email']; 
    $message = $_POST['c_message']; 

    if (mail($to, $subject, $from, $name, $message)) { 
     $result = array(
      'message' => 'Sent, thanks!', 
      'sendstatus' => 1 
      ); 
     echo json_encode($result); 
    } else { 
     $result = array(
      'message' => 'Ooops, problem..', 
      'sendstatus' => 1 
      ); 
     echo json_encode($result); 
    } 
}?> 

На моей странице HTML:

<form id="contact-form" role="form"> 

     <div class="form-group"> 
      <label class="sr-only" for="c_name">Name</label> 
      <input type="text" id="c_name" class="form-control" name="c_name" placeholder="Nom"> 
     </div> 

     <div class="form-group"> 
      <label class="sr-only" for="c_email">Email address</label> 
      <input type="email" id="c_email" class="form-control" name="c_email" placeholder="E-mail"> 
     </div> 

     <div class="form-group"> 
      <textarea class="form-control" id="c_message" name="c_message" rows="7" placeholder="Votre message"></textarea> 
     </div> 

     <button type="submit" class="btn btn-custom-1"> 
       <i class="fa fa-bullhorn icon-before"></i> Envoyer 
     </button> 

</form> 

ответ

1

Ваши ценности не потому, что размещение в вашей форме не говоря уже метод = "POST" .Just попробовать например this.it должен работать

<form id="contact-form" role="form" action="" method="POST"> 

    <div class="form-group"> 
     <label class="sr-only" for="c_name">Name</label> 
     <input type="text" id="c_name" class="form-control" name="c_name" placeholder="Nom"> 
    </div> 

    <div class="form-group"> 
     <label class="sr-only" for="c_email">Email address</label> 
     <input type="email" id="c_email" class="form-control" name="c_email" placeholder="E-mail"> 
    </div> 

    <div class="form-group"> 
     <textarea class="form-control" id="c_message" name="c_message" rows="7" placeholder="Votre message"></textarea> 
    </div> 

    <button type="submit" class="btn btn-custom-1"> 
      <i class="fa fa-bullhorn icon-before"></i> Envoyer 
    </button> 

</form> 
<script> 
$('button').click(function() { 
var c_name = $("#c_name").val(); 
var c_email = $("#c_email").val(); 
var c_message = $("#c_message").val(); 
$.ajax({//create an ajax request to load_page.php 
type: "POST", 
url: "assets/php/contactForm.php", 
data:{"c_name":c_name,"c_email":c_email,"c_message":c_message}, 
success: function(data) { 
    if (data) { 

     alert(data); 
    } 
    else { 
     alert('Successfully not posted.'); 
    } 
} 
}); 
}); 
</script> 
+0

@Thomas Miller сообщите мне, если он работает на вас. – Priyank

+0

Я забыл упомянуть, что у меня есть обычай .js файл почтового сообщения в нем: $ .ajax ({ \t \t \t \t \t типа: "POST", \t \t \t \t \t URL: «активы/PHP/contactForm.php», \t \t \t \t \t DATATYPE: 'JSON', \t \t \t \t \t данные: { \t \t \t \t \t \t c_email: c_email, \t \t \t \t \t \t c_name: c_name, \t \t \t \t \t \t c_message: c_message (...) Так метод пост не проблема. Я получаю информацию, форма работает, но только «ввод электронной почты» не отображается в полученных мной электронных письмах. –

+0

@ThomasMiller см. Мой обновленный ответ :) – Priyank

Смежные вопросы