Cara menggunakan submit form via php

Jika saat ini anda mencari cara membuat form email dengan php atau script php untuk mengirimkan email, maka tutorial ini bisa jadi yang anda cari. Anda bisa download sekaligus mempelajarinya untuk disesuaikan dengan kebutuhan Anda.

pada umumnya web form menyimpan datanya di database, namun ada juga yang langsung mengirimkan datanya ke email pemilik web tersebut. Ada juga yang menggunakan kombinasi keduanya, jadi ketika misalnya ada user yang mengisi form lalu kemudian mengklik submit, maka datanya disimpan di database dan dikirimkan copy nya ke email pemilik web maupun pengunjung.

Pada kesempatan ini saya akan memberikan contoh membuat form yang isian akan dikirim ke email saat tombol submit di klik. Biasanya disebut dengan form email, atau ada juga yang menyebut php form mail. Contoh form php ini dapat dikembangkan misalnya untuk form pemesanan pada sebuah toko online, form komplain atau support, maupun berbagai keperluan lainnya dengan memodifikasi code php nya.

Sistem pengiriman datanya dengan menggunakan SMTP Gmail, atau dengan kata lain menggunakan akun gmail untuk mengirimkan datanya.

Beberapa keuntungan menggunakan SMTP Gmail untuk mengirimkan data ke email tujuan , antara lain:

  • Gmail mempunyai reputasi terpercaya untuk layanan email, jadi hampir pasti email yang dikirimkan melalui account Gmail akan diterima oleh email penerima, tidak masuk folder spam.
  • Fasilitas Gmail Gratis, tidak perlu membayar layanan pengiriman data ke email yang dituju.

Sedangkan kelemahan menggunakan SMTP Gmail adalah
– pengiriman melalui smtp google ini adalah bisa 1000 email per 24 Jam, ( sumber batasan pengiriman email menggunakan Gmail ) saya rasa cukup untuk penggunaan per hari.

Untuk script php form yang dikirim ke email, saya menggunakan script PHPmailer. Sedangkan formnya saya modifikasi supaya mudah dipelajari dan digunakan nantinya.

Ada dua file php yang perlu anda pelajari dan diubah bila anda ingin membuat form sendiri untuk keperluan Anda. Yaitu index.php dan kirim.php

Berikut ini code pada index.php

<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
</head>
<body>
<br/><br/><br/>
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4">
<form action='kirim.php' method='post'>
<div class="form-group">
<label >Nama</label>
<input type="text" class="form-control" name="nama">
</div>
<div class="form-group">
<label >Nomer HP</label>
<input type="text" class="form-control" name="hp">
</div>
<div class="form-group">
<label >Alamat</label>
<input type="text" class="form-control" name="alamat">
</div>
<div class="form-group">
<label >Email</label>
<input type="text" class="form-control" name="usermail">
</div>
<button type='Submit'>Submit</button>
</form>
</div>
</div>
</body>
</html>

code html tersebut akan menampilkan di browser seperti gambar di bawah ini

Cara menggunakan submit form via php

dan berikut code pada kirim.php

<?php

$nama= $_POST['nama'];
$hp= $_POST['hp'];
$alamat= $_POST['alamat'];
$usermail= $_POST['usermail'];
$body= "
Nama : $nama <br/>
HP : $hp <br/>
Alamat: $alamat <br/>
Email: $usermail <br/>
";

function Send_Mail($to,$subject,$body)
{
require 'PHPmailer/class.phpmailer.php';

 

$usermail= $_POST['usermail'];
$mail = new PHPMailer();
$mail->IsMail(true); // SMTP
$mail->SMTPAuth = true; // SMTP authentication
$mail->Host= "smtp.gmail.com";
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->SetFrom("[email protected]","email sender");
$mail->Username = "[email protected]"; // username gmail yang akan digunakan untuk mengirim email
$mail->Password = "*****"; // Password email
$mail->SetFrom($usermail, 'user');
$mail->AddReplyTo($usermail,'user');
$mail->Subject = $subject;
$mail->MsgHTML($body);
$address = $to;
$mail->AddAddress($address, $to);
$mail->AddAddress($usermail);
if(!$mail->Send())
return false;
else
return true;

}

$to = "[email protected]"; //email tujuan
$subject = "New email"; // subject email
echo"<br/><br/><center><h3>email telah terkirim</h3></center>";
Send_Mail($to,$subject,$body);
?>

Sebelum script form php untuk mengirimkan ke email ini bekerja dengan baik, ada beberapa hal yang perlu anda lakukan pada bagian setting account gmail Anda.
berikut petunjuknya:

  • login ke account gmail yang akan anda gunakan untuk mengirim email
  • lalu buka link https://www.google.com/settings/u/2/security/lesssecureapps  dan ganti less secure apps ke ON

Cara menggunakan submit form via php

  • setelah itu, Anda dapat menggunakan account gmail tersebut untuk mengirimkan data yang dimasukan user ke dalam form index.php…langkah yang perlu dilakukan yaitu dengan membuka file kirim.php , lalu ganti account gmail dan password dengan account gmail anda.

Cara menggunakan submit form via php

 

Untuk selanjutnya, Form Email siap untuk digunakan,

Berikut ini screenshot saat email dikirimkan, dan dibuka oleh si penerima

Cara menggunakan submit form via php

dan saat di klik reply, email akan ditujukan ke email user (dalam contoh adalah [email protected]), bukan ke account gmail yang digunakan untuk mengirim (dalam contoh [email protected]). Screen shot saat tombol reply email di klik, tampilannya seperti ini:

Cara menggunakan submit form via php

Untuk memperoleh source code script php ini, silahkan download melalui link di bawah. Anda dapat merubah dan memodifikasinya sesuai keperluan Anda. Jika tidak tau caranya dan ingin memodifikasi untuk keperluan spesifik, silahkan hubungi saya, … charge may apply, heheh 😀

Download contoh code php form kirim ke email
password zip : www.bayuajie.com

Selain menggunakan account email Gmail, sobat bisa juga menggunakan email domain atau webmail sobat untuk mengirimkan isian form ke email tujuan. Settingnya lebih mudah daripada menggunakan Gmail. Lihat di Youtube  Tutorial menghubungkan form ke email menggunakan email domain sendiri