<?php
$email=$judul=$isi="";
$eroremail=$erorjudul=$erorisi="";
function cek_inputan($data){
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return $data;
}
function cek_email($data){
$data=filter_var($data, FILTER_SANITIZE_EMAIL);
if(filter_var($data, FILTER_VALIDATE_EMAIL)){
return TRUE;
} else{
return FALSE;
}
}
if($_SERVER["REQUEST_METHOD"]=="POST"){
if(empty($_POST["email"])){
$eroremail="Form Email masih kosong";
} else{
$email=cek_inputan($_POST["email"]);
if(cek_email($email)==FALSE){
$eroremail="Format email salah";
}
}
if(empty($_POST["judul"])){
$erorjudul="Form judul masih kosong";
} else{
$judul=cek_inputan($_POST["judul"]);
}
if(empty($_POST["isi"])){
$erorisi="Form isi masih kosong";
} else{
$isi=cek_inputan($_POST["isi"]);
}
}
echo "<form method=post action=$PHP_SELF>";
echo "Email : <input type=text name=email value=$email> $eroremail </br>
Judul : <input type=text name=judul value=$judul> $erorjudul</br>
Isi : <textarea name=isi> $isi </textarea> $erorisi</br>
<input type=submit name=kirim value=kirim>";
echo "</form>";
echo "Email: $email <br>";
echo "Judul: $judul<br>";
echo "isi: $isi<br>";
?>
Cara Kerja:
Setiap inputan yang dimasukkan ke dalam form akan dikirim melalui variabel post ke variabel email, subjek, dan isi. Kemudian setiap data yang divalidasi sebelumnya akan di olah dulu di fungsi cek_inputan(). Didalam fungsi ini setiap inputan akan di cek spasinya dan karakternya supaya sesuai.
Tahap selanjutnya adalah pengecekan form apakah ada datanya atau tidak. Pengecekan dilakukan pada tiap variabel dengan fungsi empty. Jika variabel kosong atau tidak ada isi maka eror akan ditampilkan pada tiap form yang menjelaskan bahwa form kosong. Sedangkan jika variabel ada maka data dalam form akan dikirim ke dalam tiap-tiap variabel. Untuk form email data akan di saring dan divalidasi sebagai data email.