Если бы это работало и проверено, было ли получение писем без проблем. Затем он ушел. Это, вероятно, означает, что я изменил/удалил что-то, но я не могу понять это.Не удается получить контактную форму для отправки
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. Я бы УДАЛ ЭТО ВОПРОС, ЕСЛИ Я МОГУТ. БЛАГОДАРЮ. **
Пожалуйста, сушите проблему, проверяя, есть ли у вас ошибки javascript, форма успешно отправлена и функция почты возвращает true. Также вы проверили папку со спамом? У вашего сервера может быть плохая репутация (почта), gmail придирчив к этому. –
Ну, что вы изменили? Я задам очевидный вопрос, уже зная ответ ... Что говорит вам история управления версиями? Если вам нужно отлаживать проблему вручную, что бы вы не отлаживали проблему вручную? Где * конкретно * это не удается? Сбрасывая весь ваш код здесь и, по сути говоря, «он не работает, исправьте его», вы не далеко отсюда. Вы должны быть более конкретными. – David
спасибо @David Кажется, я слишком долго работал и пропустил очевидное. У меня был mail.php за пределами папки php, поэтому он не смог его найти. Время для отдыха. Спасибо, в любом случае! –