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.

