Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

FORM EMAIL

Pelajari cara mengirim email menggunakan form di PHP dengan panduan langkah demi langkah yang mudah dan praktis untuk pemula.

Mengirim email melalui form adalah cara yang efektif untuk berkomunikasi dengan pengguna website kamu. PHP menyediakan fitur yang memungkinkan untuk mengirim email langsung dari website. Dalam tutorial ini, kamu akan belajar bagaimana membuat form dan mengirim email menggunakan script PHP.

Memulai dengan HTML Form

Untuk mengirim email, pertama-tama kita perlu membuat form HTML di mana pengguna dapat memasukkan datanya. Berikut adalah contoh sederhana dari form HTML:

<form method="post" action="sendmail.php">
    <label for="name">Nama:</label>
    <input type="text" id="name" name="name">
    
    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
    
    <label for="message">Pesan:</label>
    <textarea id="message" name="message"></textarea>
    
    <input type="submit" value="Kirim">
</form>

Menangani Form dengan PHP

Setelah pengguna mengisi form dan menekan tombol “Kirim”, data form akan dikirim ke sendmail.php. Di sini kita akan menulis script PHP untuk mengolah data tersebut.

Memastikan Metode Request adalah POST

Sebelum memproses form, pastikan bahwa form tersebut dikirim menggunakan metode POST.

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Lanjutkan dengan mengolah data form
}

Mengambil Data dari Form

Kamu bisa mengambil data dari form menggunakan variabel $_POST.

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

Validasi Data

Sebelum mengirim email, lakukan validasi sederhana untuk memastikan bahwa data yang dimasukkan valid.

if (empty($name) || empty($email) || empty($message)) {
    echo "Semua bidang harus diisi.";
    exit;
}

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Email tidak valid.";
    exit;
}

Mengirim Email dengan PHP

PHP memiliki fungsi mail() yang digunakan untuk mengirim email. Berikut adalah contoh penggunaan fungsi tersebut:

$to = 'tujuan@example.com'; // Ganti dengan alamat email tujuan
$subject = 'Pesan dari Website';
$headers = "From: " . $email . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();

if (mail($to, $subject, $message, $headers)) {
    echo "Pesan terkirim dengan sukses.";
} else {
    echo "Pesan gagal dikirim.";
}

Memformat Pesan Email

Untuk memformat pesan email, kamu dapat menambahkan headers tambahan atau menggunakan HTML dalam pesan. Pastikan untuk menetapkan Content-Type di headers jika menggunakan HTML.

$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8" . "\r\n";

$message = "<html><body>";
$message .= "<p>Pesan:</p>";
$message .= "<p>" . nl2br(htmlspecialchars($message)) . "</p>";
$message .= "</body></html>";

// Fungsi mail() seperti contoh sebelumnya.

Dengan mengikuti langkah-langkah dalam tutorial ini, kamu sekarang dapat membuat form di website yang akan mengirim email melalui PHP. Ingatlah untuk selalu memvalidasi dan membersihkan data yang dikirim pengguna untuk menghindari risiko keamanan, seperti serangan injection. Selamat mencoba!

👈🏼 Form URL
include dan require 👉🏼