<?php
$nama=$email=$IP=$url="";
$erornama=$eroremail=$erorIP=$url="";
function atur_masukan($data){
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return
$data;
}
if($_SERVER["REQUEST_METHOD"]=="POST"){
if(empty($_POST["nama"])){
$erornama="Form
Nama Kosong";
} else {
$nama=atur_masukan($_POST["nama"]);
if(!preg_match("/^[a-zA-Z
]*$/",$nama)){
$erornama
= "Form Nama Tidak Boleh Ada
Angka";
}
}
if(empty($_POST["email"])){
$eroremail="Form
Email Kosong";
} else {
$email=atur_masukan($_POST["email"]);
if(!filter_var($email,
FILTER_VALIDATE_EMAIL)){
$eroremail="Email
Tidak Sesuai Format";
}
}
if(empty($_POST["IP"])){
$erorIP="Form
IP Kosong";
} else {
$IP=atur_masukan($_POST["IP"]);
if(!filter_var($IP,
FILTER_VALIDATE_IP)){
$erorIP="IP
Tidak Sesuai Format";
}
}
if(empty($_POST["url"])){
$erorurl="Form
URL Kosong";
} else {
$url=atur_masukan($_POST["url"]);
if
(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$url))
{
$erorurl
= "URL Tidak Sesuai Format";
}
}
}
echo "<form method=post
action=$PHP_SELF>";
echo "Nama : <input type=text name=nama
value=$nama>$erornama </br>";
echo "Email : <input type=text name=email
value=$email>$eroremail </br>";
echo "IP : <input type=text name=IP
value=$IP>$erorIP </br>";
echo "URL : <input type=text name=url
value=$url>$erorurl </br>";
echo "<input type=submit name=submit
value=input> </br>";
echo "</form>";
echo "<h2> Output</h2>";
echo "Nama :
$nama <br>";
echo "Email :
$email <br>";
echo "IP : $IP
<br>";
echo "URL :
$url <br>";
?>
Cara Kerja:
Postingan saya
kali ini merupakan kumpulan dari beberapa validasi form sebelumnya.
Tentu saja
pertama kali kita buat formnya terlebih dahulu. Kemudian setiap data akan
ditangkap dengan method post. Supaya variable $eror karena form kosong tidak
dijalankan, maka tambahkan skrip :
if($_SERVER["REQUEST_METHOD"]=="POST"){}
letakkan setiap
validasi form berada di tengah skrip diatas.setiap eror yang muncul akan berada
di samping form. Cukup mudah bukan