Cara Membuat Form Kontak dengan Email di CodeIgniter

Membuat form kontak CodeIgniter memungkinkan pengunjung mengirim pesan yang langsung masuk ke email Anda. Panduan ini menunjukkan cara membuatnya lengkap dengan validasi input memakai library Form Validation bawaan CodeIgniter.

Membuat Form di View

<form method="post" action="<?= base_url('kontak/kirim') ?>">
    <input type="text" name="nama" placeholder="Nama">
    <input type="email" name="email" placeholder="Email">
    <textarea name="pesan" placeholder="Pesan"></textarea>
    <button type="submit">Kirim</button>
</form>

Memvalidasi Input

Sebelum mengirim, pastikan semua data valid dengan library Form Validation:

<?php
$this->load->library('form_validation');

$this->form_validation->set_rules('nama', 'Nama', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('pesan', 'Pesan', 'required');

if ($this->form_validation->run() == FALSE) {
    $this->load->view('kontak');
} else {
    // kirim email
}
?>

Mengirim Email

<?php
$this->load->library('email');
$this->email->from($this->input->post('email'), $this->input->post('nama'));
$this->email->to('admin@situs.com');
$this->email->subject('Pesan Kontak Baru');
$this->email->message($this->input->post('pesan'));

if ($this->email->send()) {
    echo 'Pesan terkirim, terima kasih!';
}
?>

Kesimpulan

Form kontak CodeIgniter dengan validasi yang baik memastikan hanya pesan valid yang terkirim. Untuk keterkiriman terbaik, konfigurasikan library email agar memakai SMTP seperti dibahas pada tutorial PHPMailer.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi CodeIgniter.

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *