Thursday 31 December 2015

Cara pengambilan data dari Database dengan Ajax dan PHP



Bagi anda yang masih tertarik dengan keunggulan Ajax, pada artikel kali ini kami akan mengajak anda mengintegrasikan Ajax pada aplikasi database. Dalam kasus ini, skenario kita cukup sederhana, yakni melakukan pengambilan data tanpa reloading halaman

Sebenernya integrasi Ajax pada aplikasi database sebenarnya tidaklah sulit. Dengan mengambil asumsi bahwa anda sudah mendapatkan request, misalnya id mahasiswa, maka langkah selanjutnya adalah seleksi data sebagaimana umumnya.

Untuk mengetahui implementasinya secara nyata, misal kita menyediakan halaman awal berisi pilihan id mahasiswa sebagai berikut

<?php
$mysqli = new mysqli('localhost', 'root', '', 'ajax');
$sql = 'SELECT * FROM mahasiswa';
$res = $mysqli->query($sql);
$array = array();
if($res) {
while ($row = $res->fetch_row()) {
$array[] = $row[0];
}
$res->close();
}
?>

<html>
<head>
<title>Aplikasi Database Berbasis Ajax</title>
<script type='text/javascript' src='ajax.js'></script>
</head>
<body>
<form>
<label>NIM :</label>
<select name='id' onChange='showData(this.value);'>
<option value=''>--Pilih NIM--</option>
<?php foreach($array as $row) { ?>
<option value='<?php echo $row; ?>' <?php echo (isset($_GET['id']) && $_POST['id'] == $val) ? 'selected' : ''?>><?php echo $row; ?></option>
<?php } ?>
</select>
</form>

<!-- untuk menghasilkan data -->
<div id='hasil'></div>
</body>
</html>

seperti halnya pada artikel sebelumnya kita menggunakan kode Javascript sebagai berikut, tapi ada perubahan sedikit.

var xmlHttp = false;

function createXmlHttpRequest() {
var xmlHttp = false;
if (window.ActivateXObject) {
xmlHttp = new ActivateXObject("Microsoft.XMLHTTP");
} else {
xmlHttp = new XMLHttpRequest();
}
if(!xmlHttp) {
alert("Gagal Menciptakan objek");
}
return xmlHttp;
}

function showData(id) {
xmlHttp = createXmlHttpRequest();

if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
var url = 'proses.php';
url = url + "?id=" + id;
xmlHttp.onreadystatechange = handleRespon;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
} else {
setTimeout('getData(source, divID)', 1000);
}
}

function handleRespon() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
document.getElementById('hasil').innerHTML = xmlHttp.responseText;
} else {
alert("Error: " + xmlHttp.statusText);
}
}
}

Untuk kode PHP, pembuatannya sama persis seperti akses data pada umumnya. Artinya, tidak ada kebutuhan khusus yang kita tambahkan disini


<?php
$mysqli = new mysqli('localhost', 'root', '', 'ajax');
$sql = 'SELECT * FROM mahasiswa WHERE id = ?';
$stmt = $mysqli->prepare($sql);

//Binding  Parameter
$stmt->bind_param('i', $val);
$val = intval($_GET['id']);

//Eksekusi prepared statement
$res = $stmt->execute();

//simpan hasil
$stmt->store_result();

//Binding kolom ke variabel
$stmt->bind_result($id, $nama, $alamat);

if($res && $stmt->num_rows) {
?>
<table border='1' width='100%'>
<tr>
<td width='30px'>ID</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<?php while($stmt->fetch()) { ?>
<tr>
<td><?php echo $id; ?></td>
<td><?php echo $nama; ?></td>
<td><?php echo $alamat; ?></td>
</tr>
<?php } ?>
</table>
<?php
$stmt->free_result();
}

$stmt->close();
?>

Untuk file lengkap atau source code nya berikut design dari tampilannya bisa anda download Disini

Terima kasih telah berkunjung ke blog Dewa Coding 21 . Jangan lupa ber komentar :)

Wednesday 30 December 2015

Tutorial / Cara mengambil data tanpa reload dengan Ajax



Dapat dikatakan, kata kunci dari Ajax adalah pemrosesan tanpa reload (refresh). Artinya, pemrosesan yang lazimnya melibatkan reloading dapat dilakukan tanpa perlu me-reload halama web. Konsep pemrosesan tanpa reload inilah yang merupakan salah satu fitur menarik untuk diimplementasikan.

Sekedar ilustrasi, bagian ini akan menjelaskan pengambilan data dari file kemudian menampilkannya ke browser dengan tanpa reloading. Berikut ini kode Javascript yang kita beri nama test.js

var xmlHttp = createXmlHttpRequest();
var obj = '';

function createXmlHttpRequest() {
var xmlHttp = false;
if (window.ActivateXObject) {
xmlHttp = new ActivateXObject("Microsoft.XMLHTTP");
} else {
xmlHttp = new XMLHttpRequest();
}
if(!xmlHttp) {
alert("Gagal Menciptakan objek");
}
return xmlHttp;
}

function getData(source, divID) {
if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
obj = divID;
xmlHttp.open("GET", source);
xmlHttp.onreadystatechange = handleRespon;
xmlHttp.send(null);
} else {
setTimeout('getData(source, divID)', 1000);
}
}

function handleRespon() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
document.getElementById(obj).innerHTML = xmlHttp.responseText;
} else {
alert("Error: " + xmlHttp.statusText);
}
}
}

Langkah selanjutnya adalah mengimplementasikan kode di atas pada dokumen HTML

<html>
<head>
<script type='text/javascript' src='test.js'></script>
</head>
<body>
<form>
<input type='button' value='Get Data' onclick="getData('test.txt', 'target')">
</form>

<!-- untuk menampilkan hasil -->
<div id='target'>
<p>Data Akan ditampilkan disini</p>
</div>
</body>

Perlu sekali diperhatikan, keberadaan elemen <div> dengan atribut id bernilai target memiliki arti penting guna mendukung keberhasilan aplikasi, Singkatnya, di elemen inilah nantinya hasil request atau respon dari server akan kita letakkan. Sebagai tambahan, sebelum anda menguji kode di atas, pastikan anda sudah menyiapkan file bernama test.txt di direktori yang sama

Untuk file lengkap atau source code nya berikut design dari tampilannya bisa anda download Disini

Terima kasih telah berkunjung ke blog Dewa Coding 21 . Jangan lupa ber komentar :)

Monday 28 December 2015

Apa itu Ajax? atau Sekilas tentang Ajax?

Apa itu Ajax? atau Sekilas tentang Ajax?


Selamat datang para codinger di blog Dewa Coding 21 :)

Untuk topik kali ini kita akan membahas tentang apa itu Ajax? atau sekilas tentang Ajax? Meskipun sudah bukan merupakan topik baru lagi, namun Ajax masih sering diperbincangkan. Pada kenyataannya, Ajax memang mampu menyelesaikan sejumlah persoalan, terutama berkaitan dengan pemrosesan round-trip.

Ajax (Asynchronous Javascript And XML) merupakan suatu teknik pengembangan web yang digunakan untuk menghasilkan aplikasi web interaktif. Teknologi Ajax ini dimaksudkan untuk meningkatkan interaktivitas, kecepatan, fungsionalitas, dan kegunaan aplikasi WEB.

Secara garis besar, ada empat komponen pembentuk Ajax, yaitu:
  1. Presentasi berbasis browser
  2. Data umumnya dalam bentuk XML yang diambil dari server
  3. Pemrosesan data dibalik layar menggunakan objek 
    XMLHttpRequest
  4. Javascript

Secara umum, cara kerja Ajax dapat digambarkan sebagai berikut:
  1. Kode yang ditulis dalam Javascript melakukan request
  2. Javascript menggunakan objek
    XMLHttpRequest
    untuk mengirim request ke server. Tahap ini dilakukan di belakang layar sehingga tidak mengakibatkan refreshing atau reloading halaman
  3. Data yang dikembalikan oleh server akan dibaca Javascript dan diproses lebih lanjut.

Mengacu pada komponen-komponen pembentukkannya, kebutuhan yang diperlukan untuk mengimplementasikan Ajax adalah browser yang mendukung Javascript. Contoh berikut memperlihatkan langkah-langkah yang kita lakukan.

<script type="text/javascript">
function createXmlHttpRequest() {
//untuk menyimpan reference ke objek XMLHttpRequest
var xmlHttp = false;

//Jika menggunakan Internet Explorer

if(window.ActiveXObject) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlHttp = false;
}

//Untuk browser lain
} else {
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
xmlHttp = false;
}
}

//Kembalikan hasil atau tampilkan pesan
if(!xmlHttp) {
alert('gagal menciptakan objek XMLHttpRequest');
} else {
return xmlHttp;
}
}

//Menciptakan objek XMLHttpRequest
var xmlHttp = createXmlHttpRequest();

if(xmlHttp) {
alert("Objek berhasil diciptakan");
}
</script>

Perlu diperhatikan, pembahasan-pembahasan selanjutnya akan menggunakan pendekatan yang sederhana, dengan alasan meringkas kode program.

Terima kasih telah mengunjungi blog kami, jangan lupa berkomentar :)

Saturday 26 December 2015

Meningkatkan traffic website atau blog dengan Google Adwords



Google Adwords adalah sebuah sistem periklanan dari Google yang dapat dimanfaatkan oleh kita para pelaku bisnis untuk mengiklankan perusahaan dan produk kita guna menjangkau konsumen yang tertarget.

Sebagai sebuah iklan yang berbasis konstektual, tentu Google Adwords sanggup membantu kita melakukan promosi langsung ke target pasar. sehingga pemasaran yang kita lakukan bisa semakin efektif, dan jangan kaget ya, penghasilan terbesar Google itu berasal dari program periklanan Google Adwords ini.

Mau lihat contoh iklan Google Adwords? oke-oke, admin berikan contohnya. Coba anda lakukan pencarian di Google dengan kata kunci "Motor murah", lalu amati hasil pencarian yang anda temukan.



Pada hasil pencarian yang ditampilkan ada dua jenis hasil pencarian yakni hasil pencarian organik dan hasil pencarian yang berupa iklan sponsor. Nah yang berupa iklan sponsor itulah yang berupa iklan dari Google Adwords. Para penjual produk terkait "Motor Murah" bisa mengiklankan produk mereka langsung kepada orang-orang yang tertarik pada informasi tentang "Motor Murah".


Bagaimana bentuk iklan dari Google Adwords?

iklan Google Adwords tak hanya berupa teks saja, melainkan iklan Google Adwords ada juga yang berupa banner (gambar). dan juga apabila anda mengiklankan di google Adwords maka website/blog anda akan selalu muncul pertama pada kategori apa yang nanti pengunjung cari. Untuk pembayarannya iklan Google Adwords, kita bisa menggunakan kartu credit

Bagaimana anda tertarik mencoba layanan iklan dari Google Adwords? segera kunjungi situs Google Adwords di http://Adwords.Google.com

Tuesday 22 December 2015

Cara membuat grafik data dengan PHP



Hai para codinger selamat datang kembali di blog Dewa Coding 21 :)

Untuk kesempatan kali ini admin akan mem posting masih tentang seputar dunia PHP tentang Cara membuat grafik data dengan PHP, yah karna admin juga kan masih newbie jadi maaf-maaf lah kalo postingannya belum bisa disebut Dewa :D

Baik langsung saja kita ke pokok pembahasannya atau cara membuatnya, simple ko scriptnya karna yang admin posting sekarang itu masih sederhana atau dasarnya, biar sama anda bisa dikembangkan lebih bagus lagi jadi admin berharap agar anda tidak selalu memakai plugin atau memakai template orang tapi kita harus bisa buat sendiri.

1. Langkah pertama silahkan buat file Chart.php, fungsinya sebagai library untuk memanggil fungsi chartnya, setelah anda selesai membuat file Chart.php, silahkan masukkan script berikut.
<?php
class Chart{
private $data;
private $title;

public function __construct($data, $title='Data') {
$this->data = $data;
$this->title = $title;
}

public function show() {
$total = array_sum($this->data); ?>

<div class='grafik'>
<h2>Grafik Data</h2>
<table width='100%' cellpadding='3px'>
<tr>
<th><?php echo $this->title; ?></th>
<th colspan='2'>Persentase</th>
</tr>

<?php
foreach ($this->data as $row => $rows) {
$p = round($rows * 100 / $total, 1);
?>
<tr>
<td><?php echo $row; ?></td>
<td>
<div class='graph'>
<div class='bar' style='width: <?php echo round($p); ?>%;'>
<label><?php echo round($p); ?>%</label>
</div>
</div>
</td>
<td><?php echo $rows; ?></td>
</tr>
<?php
}
?>

<tr>
<td></td>
<td align='right'><b>Total</b></td>
<td><b><?php echo $total; ?></b></td>
</tr>
</table>
</div>
<?php
}
}
?>

2. selanjutnya silahkan buat kembali file index.php, fungsinya sebagai interface nya atau tampilan yang nanti akan di tampilkan pada browser anda, setelah anda selesai membuat silahkan masukkan kembali script berikut

<html>
<head>
<title>Grafik Data - Dewa Coding 21</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
<?php
include "Chart.php";

/* Jumlah nilai dari setiap data */
$dat = array(
'A' => 12,
'B' => 20,
'C' => 54,
'D' => 34,
'E' => 70,
);

$bc = new Chart($dat);
$bc->show();
?>
</body>
</html>

3. Eittssss... Jangan lupa buat juga file style.css, fungsinya sebagai style untuk membuat visualisasinya, biar terlihat bagus kan kawan-kawan, soalnya kebanyakan client itu melihat tampilannya dulu baru sistemnya. bahkan ada juga client yang melihat tampilannya aja langsung mau :D setelah anda membuatnya silahkan masukkan script berikut.

body {
 margin: 0;
 padding: 0;
 font-family: 'Open Sans', sans-serif;
 background: #2c3e50;
 font-weight: 300;
 font-size: 13px;
}
table {
 width: 100%;
}
.grafik {
 margin: 100px auto;
 width: 500px;
 background: #fff;
 padding: 8px 10px;
 border-radius: 3px;
}
.grafik h2{
 color: #2a80b9;
 text-transform: uppercase;
 border-bottom: 1px solid #ecf0f1;
 margin-top: 5px;
 padding-bottom: 10px;
}
.grafik label {
 color: #fff;
 position: relative;
 font-size: 13px;
}
.graph {
 position: relative;
 width: 400px;
 font-size: 1px;
}
.bar {
 display: block;
 position: relative;
 background: #2a80b9;
 height: 25px;
}

Selesai sudah tutorial kali ini tentang cara membuat grafik data dengan PHP, simple kan scriptnya :D 

Untuk source codenya bisa di download Disini / Here

Semoga bermanfaat yah kawan-kawan dan terima kasih juga sudah mengunjungi blog kami, Jangan lupa berkomentar :)

Wednesday 16 December 2015

Cara merubah tampilan tema dengan PHP

Hai para codinger yang mudah-mudahan selalu diberi kesehatan oleh Allah selamat datang kembali di blogDewa Coding 21 :)

Untuk pertemuan kali ini admin akan membahas masih seputar dunia PHP yakni cara merubah tampilan tema dengan PHP. oke tidak perlu panjang lebar mari kita langsung ke tutorialnya. cekidot

1. Langkah pertama silahkan buat 3 buah file css, sebagai contoh : default.css, red.css, dan blue.css. fungsinya sebagai style tema yang akan kita buat. atau anda bisa memasukan script-script berikut kedalam 3 buah file css diatas.


- red.css
body {
 background: #c1392b;
 overflow-x: hidden;
 margin: 0;
 padding: 0;
 font-family: 'Open sans', sans-serif;
}
.header {
 padding: 6px 8px;
 width: 100%;
 text-align: center;
 background: #fff;
}
.header h2 {
 color: #c1392b;
 font-family: 'Raleway', sans-serif;
 font-weight: 300;
}
form {
 margin: 100px auto;
 width: 300px;
}
form select {
 width: 300px;
 padding: 6px 8px;
 border: 2px solid #fff;
 color: #c1392b;
}



- blue.css
body {
 background: #3598dc;
 overflow-x: hidden;
 margin: 0;
 padding: 0;
 font-family: 'Open sans', sans-serif;
}
.header {
 padding: 6px 8px;
 width: 100%;
 text-align: center;
 background: #fff;
}
.header h2 {
 color: #3598dc;
 font-family: 'Raleway', sans-serif;
 font-weight: 300;
}
form {
 margin: 100px auto;
 width: 300px;
}
form select {
 width: 300px;
 padding: 6px 8px;
 border: 2px solid #fff;
 color: #3598dc;
}



Default.css
body {
 overflow-x: hidden;
 margin: 0;
 padding: 0;
 background: #f2f2f3;
 font-family: 'Open sans', sans-serif;
}
.header {
 padding: 6px 8px;
 width: 100%;
 text-align: center;
 background: #fff;
}
.header h2 {
 color: #333;
 font-family: 'Raleway', sans-serif;
 font-weight: 300;
}
form {
 margin: 100px auto;
 width: 300px;
}
form select {
 width: 300px;
 padding: 6px 8px;
 border: 2px solid #fff;
}


2. Selanjutnya, buat halaman index.php untuk menyediakan pilihan tema sekaligus mengimplementasikannya. dan silahkan masukkan script berikut

<?php
session_start();
if (isset($_POST['tema'])) {
$_SESSION['css'] = $_POST['tema'];
}

// Syntax untuk men set tema aktif
if(isset($_SESSION['css'])) {
$tema = $_SESSION['css'];
} else {
$tema = 'default';
}
?>

<html>
<head>
<title>Theme Aplikasi - Dewa Coding 21</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans|Raleway' rel='stylesheet' type='text/css'>
<link rel='stylesheet' type='text/css' href='theme/<?php echo $tema; ?>.css' />
</head>
<body>
<div class='header'>
<h2>Dewa Coding 21</h2>
</div>

<form action='' method='POST'>
<select name='tema' onchange='this.form.submit();'>
<option><?php echo $_SESSION['css']; ?></option>
<option>== Pilih Tema ==</option>
<option value='default'>default</option>
<option value='blue'>blue</option>
<option value='red'>red</option>
</select>
</form>
</body>
</html>
Selesai sudah tutorial Cara merubah tampilan tema dengan PHP mudah bukan caranya + scriptnya juga tidak terlalu rumit.

Dan untuk source codenya bisa kalian download Disini / Here

Terima kasih telah berkunjung di blog kami, Jangan lupa berkomentar :)

Tuesday 15 December 2015

Cara membuat form Emoticon dengan PHP



Hai para codinger selamat datang kembali di blog Dewa Coding 21 :)

Untuk kali ini admin akan membahas tentang cara membuat form emoticon dengan PHP. Tentu anda-anda semua pasti sudah kenal dengan apa itu namanya emoticon.

Yap, emoticon kan sering berada di kehidupan kita pada saat chatting , posting atau pun kirim email, jadi kalo kalian tidak tau itu sungguh terlalu :D

Sebenernya membuat emoticon itu mudah loh kawan-kawan, kita itu tinggal mengimplementasikan array, kemudian kita memanfaatkan fungsi str_replace(), untuk menghindari ketidaksesuaian karakter dan icon.

Oke langsung saja kita ke pokok pembahasannya.

1. Langkah pertama anda silahkan buat file dengan nama index.php, dan setelah anda membuat file index.php selanjutnya silahkan masukkan code berikut ke dalam file index.php, pada code itu juga admin sudah memberikan komentar-komentar agar kalian bisa mengerti.


<?php
//Pendefinisian karakter dan icon
$icons = array(
':)' => "<img src='img/smile.png' />",
':(' => "<img src='img/sad.png' />",
':D' => "<img src='img/biggrin.png' />",
':8' => "<img src='img/cool.png' />",
":'(" => "<img src='img/cry.png' />",
':*' => "<img src='img/kiss.png' />",
':p' => "<img src='img/lel.png' />",
';)' => "<img src='img/wink.png' />",
);
?>

<html>
<head>
<title>Cara membuat form smile dengan PHP</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel='stylesheet' type='text/css' href='style.css' />

<!-- Untuk memanggil karakter icon dan dipindahkan ke dalam kolom message -->
<script type='text/javascript'>
function setIcon(icon) {
document.post.msg.value = document.post.msg.value + icon;
}
</script>
</head>
<body>
<div class='message'>
<h2>Click to add Icon</h2>
<!-- Syntax untuk menambahkan smile -->
<div class='icon'>
<?php foreach ($icons as $key => $val) { ?>
<a href="javascript:setIcon('<?php echo $key; ?>')" title="<?php echo $key; ?>"><?php echo $val; ?></a>
<?php } ?>
</div>

<form action="" method='POST' name='post'>
<textarea name='msg' rows='10' cols='40' placeholder='Your message ...'></textarea><br><br>
<input type='submit' name='submit' value='Send' />
</form>
</div>
</body>
</html>

<?php
if(isset($_POST['submit'])) {
$msg = $_POST['msg'];
$msg = htmlspecialchars(trim(stripslashes($msg)));
$msg = str_replace(array_keys($icons), array_values($icons), $msg);
$msg = nl2br($msg);
?>
<div class='content'>
<div class='people'>
<img src='img/people.jpg'>
</div>
<div class='msg'>
<p><?php echo $msg; ?></p>
</div>
</div>

<?php } ?>
2. Setelah anda memasukkan code diatas ke dalam file index.php, selanjutnya anda silahkan buat file style.css untuk merubah tampilannya agar seperti yang di gambar, biar terlihat bagus :D. Dan masukkan code berikut.

body {
 margin: 0;
 padding: 0;
 background: #34495e;
 font-family: 'Open Sans', sans-serif;
}
.message {
 width: 500px;
 margin: 50px auto;
}
.message h2 {
 text-align: center;
 color: #fff;
 font-weight: 300;
 padding: 4px 6px;
}
.icon {
 padding: 4px 6px;
 background: #fff;
 border-radius: 3px;
 margin-bottom: 20px;
}
form textarea {
 width: 100%;
 border: 1px solid transparent;
 border-radius: 3px;
 padding: 6px 8px;
}
form input {
 float: right;
 padding: 6px 15px;
 font-size: 16px;
 background:#2c3e50;
 color: #fff;
 border: 2px solid #fff;
 border-radius: 3px;
 transition: 0.5s;
}
form input:hover {
 transform: scale(0.95);
 cursor: pointer;
}
.content {
 margin: 20px auto;
 width: 500px;
}
.content .people {
 width: 80px;
 height: 200px;
 float: left;
 background: #34495e;
 display: block;
}
.people img {
 width: 60px;
 border-radius: 99em;
}
.msg p{
 background: #fff;
 padding: 4px 8px;
 padding-left: 90px;
 font-size: 12px;
 color: #333;
 border-radius: 3px;
}

Dan selesai sudah tutorial kali ini mudah bukan :D cara membuatnya berikut tampilannya juga loh bonus admin kasih biar keliatan Dewa Coding nya hehe

Untuk Source Code nya bisa di download Disini / Here

Terima kasih yah telah mengunjungi blog kami. Jangan lupa berkomentar :D

Monday 14 December 2015

Cara Membuat Form Validasi Dengan PHP



Hai sobat Dewa Coding 21 selamat berkunjung kembali di blog kami :)

Untuk postingan sekarang admin akan membahas tentang cara membuat form validasi dengan PHP, jadi anda-anda semua juga harus tau cara membuatnya jangan cuma download aja :D Script-scriptnya pun tidak susah dan juga mudah untuk di pahaminya, karna sedikit scriptnya dan tidak hanya sistemnya tapi admin juga memberikan tampilan yang lumayan bagus

Oke kita lanjut saja ke cara membuat nya.

1. anda silahkan buat file Validation.php, fungsinya sebagai sistem untuk validasinya, dan silahkan masukkan script berikut kedalam file validation.php

$nameError ="";
$emailError ="";
$genderError ="";
$websiteError ="";
$messageError ="";
 
$iconError ="";
 
if(isset($_POST['submit'])){
 if (empty($_POST["name"])) {
  $nameError = "* Name is required";
  $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
 } else {
  $name = test_input($_POST["name"]);
  
  if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
   $nameError = "* Only letters and white space allowed";
   $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
  }
 }
  
 if (empty($_POST["email"])) {
  $emailError = "* Email is required";
  $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
 } else {
  $email = test_input($_POST["email"]);
  if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
   $emailError = "* Invalid email format";
   $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
  }
 }
  
 if (empty($_POST["website"])) {
  $website = "";
  $websiteError = "* Website is required";
 } else {
  $website = test_input($_POST["website"]);
  
  if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
   $websiteError = "* Invalid URL";
   $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
  }
 }
  
 if (empty($_POST["message"])) {
  $messageError = "* Message is required";
  $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
 } else {
  $message = test_input($_POST["message"]);
 }
  
 if (empty($_POST["gender"])) {
  $genderError = "* Gender is required";
  $iconError = "<img src='img/warning.png' style='margin-left: 10px; width: 20px;'>";
 } else {
  $gender = test_input($_POST["gender"]);
 }
}
 
function test_input($data) {
 $data = trim($data);
 $data = stripslashes($data);
 $data = htmlspecialchars($data);
 return $data;
}

2. Setelah script diatas dipindahkan kedalam file validation.php selanjutnya silahkan buat file baru dengan nama index.php, file ini untuk halaman utamanya atau bisa kita sebut UI nya, tapi disini cuman sciprt html biasa aja belum ada style-stylenya hehe. Dan setelah dibuat file index.php selanjutnya silahkan masukan script berikut kedalam file index.php

<?php include "validation.php"; ?>

<!DOCTYPE html>
<html>
<head>
<title>Form Validation with PHP - Dewa Coding 21</title>
<link href='https://fonts.googleapis.com/css?family=Raleway|Lato' rel='stylesheet' type='text/css'>
<link href="style.css" rel="stylesheet">
</head>
<body>
<div class='form'>
<h2>Form Validation with PHP</h2>
<form action="" method="post">
<div class='form-group'><br>
<div class='label'>
Name <span class='red'>*</span>
</div>

<div class='input'>
<input class="input" name="name" type="text" value=""><?php echo $iconError; ?><?php echo $iconSuccess; ?>
</div>
<span class="error"><?php echo $nameError;?></span>
</div>

<div class='form-group'>
<div class='label'>
E-mail <span class='red'>*</span>
</div>

<div class='input'>
<input class="input" name="email" type="text" value=""><?php echo $iconError; ?>
</div>
<span class="error"><?php echo $emailError;?></span>
</div>

<div class='form-group'>
<div class='label'>
Gender <span class='red'>*</span>
</div>

<input class="radio" name="gender" type="radio" value="female">Female
<input class="radio" name="gender" type="radio" value="male">Male<?php echo $iconError; ?><br>
<span class="error"><?php echo $genderError;?></span>
</div>

<div class='form-group'>
<div class='label'>
Website <span class='red'>*</span>
</div>

<div class='input'>
<input class="input" name="website" type="text" value=""><?php echo $iconError; ?>
</div>
<span class="error"><?php echo $websiteError;?></span>
</div>

<div class='form-group'>
<div class='label'>
Message <span class='red'>*</span>
</div>

<div class='input'>
<textarea cols="40" name="message" rows="5"></textarea><?php echo $iconError; ?>
</div>
<span class="error"><?php echo $messageError;?></span>
</div>

<input class="submit" name="submit" type="submit" value="Submit">
</form>
</div>
</body>
</html>

3. Dan yang terakhir silahkan anda buat file style.css yang berfungsi untuk mempercantik tampilan file index.php tadi. setelah anda buat silahkan masukkan script berikut.

body {
 margin: 0;
 padding: 0;
 background: #f2f2f3;
 font-family: 'Lato', sans-serif;
}
.red {
 color: #e02222;
 margin-left: 0px !important;
 font-size: 14px !important;
}
.form {
 width: 500px;
 margin: 100px auto;
 border: 1px solid #3598dc;
}
.form form {
 padding: 10px 15px;
 background: #fff;
}
.form h2 {
 margin: 0;
 background: #3598dc;
 color: #fff;
 font-weight: 300;
 padding: 8px 12px;
 font-family: 'Raleway', sans-serif;
}
.form-group {
 margin-bottom: 20px;
}
.label {
 width: 100px !important;
 float: left;
}
.input input {
 width: 300px;
 border: 1px solid #c0c0c0;
 padding: 4px 8px;
 height: 20px;
 font-family: 'Lato', sans-serif;
}
.form span {
 margin-left: 100px;
 font-size: 12px;
 color: #e02222;
}
.submit {
 background: #3598dc;
 color: #fff;
 padding: 8px 12px;
 border: 1px solid transparent;
 font-size: 16px;
 border-radius: 3px;
}
.submit:hover {
 background: #2a80b9;
 cursor: pointer;
}

Dan selesai sudah cara membuat form validasi dengan PHP berikut Design nya juga, Terima kasih sudah mengunjungi blog kami dan mudah-mudahan postingan admin kali ini bermanfaat yah.

Untuk Source Code nya bisa anda download Disini / Here

Jangan lupa berkomentar :)