У меня есть контактная форма, размещенная на namecheap.com. Я пытаюсь использовать следующий код для отправки электронного письма из контактной формы.
Форма HTML:
<form id="contact-form" class="contact-form" action="#">
<p class="contact-name">
<input id="contact_name" type="text" placeholder="Full Name" value="" name="name" />
</p>
<p class="contact-email">
<input id="contact_email" type="text" placeholder="Email Address" value="" name="email" />
</p>
<p class="contact-message">
<textarea id="contact_message" placeholder="Your Message" name="message" rows="15" cols="40"></textarea>
</p>
<p class="contact-submit">
<a id="contact-submit" class="submit" href="#">Send Your Email</a>
</p>
<div id="response">
</div>
</form>
Javascript:
$("#contact-submit").on('click',function() {
$contact_form = $('#contact-form');
var fields = $contact_form.serialize();
$.ajax({
type: "POST",
url: "_include/php/contact.php",
data: fields,
dataType: 'json',
beforeSend: function(xhr, settings) {
console.log('ABOUT TO SEND');
},
success: function(response) {
console.log('response', response);
if(response.status){
$('#contact-form input').val('');
$('#contact-form textarea').val('');
}
$('#response').empty().html(response.html);
},
failure: function(error) {
console.log('error', error);
}
});
return false;
});
Однако я получаю сообщение об ошибке:
POST http://taohgreen.me/_include/php/contact.php 500 (Internal Server Error) jquery.min.js:5
Похоже, что проблема с блокировкой имён электронной почты из внешних источников. Поэтому мне было интересно, если кто-то может указать мне правильное направление, как решить эту проблему.
Я думал о том, что если бы я мог разместить свой php-скрипт на другом веб-сайте, у меня не возникло бы ни одной из этих проблем, и у меня был бы простой повторно используемый скрипт. Но я также не уверен, есть ли простой способ сделать это.
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …