Witam,
Czego potrzebuje, aby wysyłać wiadomości email z mojej strony za pomocą formularza kontaktowego? Czy potrzebne są do tego jakieś dodatkowe usługi czy wystarczy PHP i Ajax?
Posiadam następującą strukturę formularza na stronie:
<form class="contact_form" method="POST">
<div class="input">
<label class="eng">Name</label>
<label class="pl">Imię</label>
<input id="name" type="text">
</div>
<div class="input">
<label>E-mail</label>
<input id="email" type="text">
</div>
<div class="input">
<label class="eng">Subject</label>
<label class="pl">Temat</label>
<input id="subject" type="text">
</div>
<div class="message">
<label class="eng">Your Message</label>
<label class="pl">Twoja wiadomość</label>
<textarea id="message"></textarea>
</div>
<div class="input">
<input id="submit_eng" class="button eng" type="Submit" value="Send">
<input id="submit_pl" class="button pl" type="Submit" value="Wyślij">
<input id="reset_eng" class="button eng" type="reset" value="Reset">
<input id="reset_pl" class="button pl" type="reset" value="Resetuj">
</div>
</form>
// Form Validation ------------------------------------ //
// Form is not valid on page load //
var isFormValid = false;
// input variables //
var name = $('#name');
var email = $('#email');
var subject = $('#subject');
var message = $('#message');
var subtmitBtnPl = $('#submit_pl');
var subtmitBtnEn = $('#submit_eng');
var resetBtnPl = $('#reset_pl');
var resetBtnEn = $('#reset_eng');
var form = $('.contact_form');
var isNameValid = function () {
var nameVal = name.val();
return nameVal.length > 0 && nameVal.length <= 100;
};
var isEmailValid = function () {
var emailVal = email.val();
return emailVal.indexOf('@') > -1 && emailVal.length <= 100;
};
var isSubjectValid = function () {
var subjectVal = subject.val();
return subjectVal.length > 0 && subjectVal.length <= 100;
};
var isMessageValid = function () {
var messageVal = message.val();
return messageVal.length > 0 && messageVal.length <= 500;
};
function formValidation() {
var isFormValid = isNameValid() && isEmailValid() && isSubjectValid() && isMessageValid();
if (isFormValid === false) {
alert('error');
} else {
//$.ajax({
// url: "https://formspree.io/your@email.com",
// method: "POST",
// data: form.serialize(),
// dataType: "json"
// });
alert('succes');
form[0].reset();
}
};
form.submit(function(event) {
event.preventDefault();
formValidation();
});
Czy mogę prosić o wskazówki dotyczące tego w jaki sposób można nadać "życia" temu formularzowi? :) Nie jestem zbyt biegły w back-endzie :)