merhaba,
html ile bir tasarım yaptım herşey güzel fakat iletişim formu ile nasıl mail alınacağı konusunda desteğe ihtiyacım bulunmakta.
Teşekkürleri
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>İletişim Formu</title>
</head>
<body>
<h1>İletişim Formu</h1>
<form id="contactForm">
<label for="name">Adınız:</label>
<input type="text" id="name" name="name" required>
<label for="email">E-posta Adresiniz:</label>
<input type="email" id="email" name="email" required>
<label for="message">Mesajınız:</label>
<textarea id="message" name="message" required></textarea>
<button type="submit">Gönder</button>
</form>
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script src="script.js"></script>
</body>
</html>JavaScript (script.js):
$(document).ready(function() {
$('#contactForm').submit(function(e) {
e.preventDefault(); // Sayfanın yeniden yüklenmesini önler
// Form verilerini al
var formData = {
name: $('#name').val(),
email: $('#email').val(),
message: $('#message').val()
};
// Verileri bir sunucuya göndermek için AJAX kullanımı
$.ajax({
type: 'POST',
url: 'sendmail.php', // Verileri işleyecek PHP dosyanızın adını ve yolunu belirtin
data: formData,
dataType: 'json', // Gelen veri tipi
encode: true
})
.done(function(response) {
// Başarılı yanıt durumunda yapılacaklar
console.log(response);
alert('Mesajınız başarıyla gönderildi!');
})
.fail(function(error) {
// Hata durumunda yapılacaklar
console.error(error);
alert('Bir hata oluştu, lütfen daha sonra tekrar deneyin.');
});
});
});PHP (sendmail.php):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Formdan gelen verileri al
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
// Gönderilecek e-posta adresi
$to = "destek@example.com";
// E-posta başlık ve içeriği
$subject = "İletişim Formu Mesajı";
$body = "Ad: $name\nE-posta: $email\nMesaj: $message";
// E-posta gönderme işlemi
mail($to, $subject, $body);
// Yanıt JSON formatında gönderiliyor
echo json_encode(['success' => true]);
} else {
// Yanlış bir şekilde çağrıldığında hata mesajı
echo json_encode(['error' => 'Invalid request']);
}
?>