PHP, JavaScript ve jQuery kullanarak bir formdan veri almayı ve göndermeyi sağlayabilirsiniz. İşte basit bir örnek:
HTML Form:
<form id="myForm"> <input type="text" name="name" placeholder="Adınız"> <input type="email" name="email" placeholder="E-posta Adresiniz"> <textarea name="message" placeholder="Mesajınız"></textarea> <button type="submit">Gönder</button> </form>
JavaScript ve jQuery ile Veri Alma ve Gönderme:
$(document).ready(function() { $('#myForm').submit(function(e) { e.preventDefault(); // Formun otomatik olarak gönderilmesini engeller var name = $('input[name="name"]').val(); var email = $('input[name="email"]').val(); var message = $('textarea[name="message"]').val(); // Verileri PHP'ye AJAX ile gönderme $.ajax({ type: 'POST', url: 'submit.php', // Verileri işleyecek PHP dosyasının yolu data: { name: name, email: email, message: message }, success: function(response) { // İşlem başarılıysa burada yapılacak işlemler console.log(response); }, error: function(xhr, status, error) { // İşlem hatası durumunda burada yapılacak işlemler console.log(error); } }); }); });
PHP (submit.php):
$name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // Verileri işleme // Örnek olarak, bu verileri e-posta olarak gönderme $to = '[email protected]'; $subject = 'Yeni İletişim Mesajı'; $body = "Ad: $name\nE-posta: $email\n\nMesaj:\n$message"; if (mail($to, $subject, $body)) { echo "Mesajınız gönderildi!"; } else { echo "Mesaj gönderilirken bir hata oluştu."; }
Yukarıdaki örnekte, HTML formunda submit
olayını dinleyen JavaScript kodu kullanarak formun gönderilmesini engelliyoruz. Ardından jQuery AJAX kullanarak form verilerini PHP’ye gönderiyoruz. PHP, bu verileri alıp işleyebilir ve örnek olarak e-posta olarak gönderebilir.
Tabii ki, gerçek bir uygulama için daha fazla veri doğrulaması, güvenlik önlemi ve hata kontrolü yapmanız gerekebilir. Ancak yukarıdaki örnek, temel olarak formdan veri almayı ve göndermeyi göstermektedir.