2014-09-13 7 views
-3

Если бы это работало и проверено, было ли получение писем без проблем. Затем он ушел. Это, вероятно, означает, что я изменил/удалил что-то, но я не могу понять это.Не удается получить контактную форму для отправки

HTML:

<div class="small-12 medium-6 columns" id="form-right"> 
       <form id="myForm" data-abide="ajax"> 
        <div class="contactform"> 
        <div class="name-field"> 
         <label>Your name <small>required</small> 
         <input id="name" type="text" required pattern="[a-zA-Z]+"> 
         <small class="error">Hi I'm Parker. What's your name?</small> 
         </label> 

        </div> 
        <div class="email-field"> 
         <label>Email <small>required</small> 
         <input id="email" type="email" required> 
         <small class="error">Oops, you forgot your email.</small> 
         </label> 

        </div> 
        <div class="text-field"> 
         <label>Message <small>required</small> 
         </label> 
         <textarea id="message" required></textarea> 
         <small class="error">I see you're the quiet type. How about a short message?</small> 
        </div> 
        <!--<button type="submit">Submit</button>--> 
        <input type="submit" name="sendbutton" id="sendbutton" class="sendbutton button radius" value="Submit" /> 
       </div> 
       </form> 
      </div> 

JS:

<script>  
    $('#myForm') 
    .on('submit', function() { 
     var name = $("input#name").val(); 
     var email = $("input#email").val(); 
     var message = $("textarea#message").val(); 

     //Data for response 
     var dataString = 'name=' + name + 
      '&email=' + email + 
      '&message=' + message; 

     //Begin Ajax call 
     $.ajax({ 
      type: "POST", 
      url:"php/mail.php", 
      data: dataString, 
      success: function() { 
       $('.contactform').html("<div id='thanks'></div>"); 
        $('#thanks').html("<h2>Thanks!</h2>") 
        .append("<p>Glad to hear from you "+ name +"! I'll be in touch soon.</p>") 
        .hide() 
        .fadeIn(1500); 
      }, 
      }); //ajax call 
      return false; 
    }); 
</script> 

PHP:

<?php 

$name = $_POST["name"]; 
$email = $_POST["email"]; 
$message = $_POST["message"]; 

$msg = " 

Name: $name 
Email: $email 
Comments: $message 
"; 

$to = "REDACTED"; 
$subject = "Web Form"; 
$message = $msg; 
$headers = "Web Form"; 
mail($to,$subject,$message,$headers); 

?> 

** EDIT: Я ИМЕЛ ложном пути PHP FILE. Я бы УДАЛ ЭТО ВОПРОС, ЕСЛИ Я МОГУТ. БЛАГОДАРЮ. **

+0

Пожалуйста, сушите проблему, проверяя, есть ли у вас ошибки javascript, форма успешно отправлена ​​и функция почты возвращает true. Также вы проверили папку со спамом? У вашего сервера может быть плохая репутация (почта), gmail придирчив к этому. –

+0

Ну, что вы изменили? Я задам очевидный вопрос, уже зная ответ ... Что говорит вам история управления версиями? Если вам нужно отлаживать проблему вручную, что бы вы не отлаживали проблему вручную? Где * конкретно * это не удается? Сбрасывая весь ваш код здесь и, по сути говоря, «он не работает, исправьте его», вы не далеко отсюда. Вы должны быть более конкретными. – David

+0

спасибо @David Кажется, я слишком долго работал и пропустил очевидное. У меня был mail.php за пределами папки php, поэтому он не смог его найти. Время для отдыха. Спасибо, в любом случае! –

ответ

2

Это было довольно трудно отлаживать, я на самом деле пытался отправить форму и отслеживали запрос внутри инструментов разработчика, это смотреть:

POST http://www.parker-gibson.com/php/mail.php 404 (Not Found) 
jquery.js:25fb.support.cors.a.crossDomain.send jquery.js:25fb.extend.ajax 
jquery.js:25(anonymous function) (index):664fb.event.dispatch 
jquery.js:25r.handle jquery.js:24 

Я предполагаю, что ваш путь не так или вы пропустили, чтобы загрузить файл ...

+0

спасибо @ LJ_1102 Я только что заметил это. Спасибо за ваши усилия! как я говорил, я думаю, что пришло время перерыва! –

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