tag:blogger.com,1999:blog-61334844340745099822024-03-19T11:07:40.208-07:00Kumpulan Tutorial KomputerAnonymoushttp://www.blogger.com/profile/14573829021752636478noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-6133484434074509982.post-89710100278794613682012-11-19T19:21:00.001-08:002012-11-19T19:21:42.053-08:00<br />
<br />
Nah Posting kali ini saya akan memberitahu sobat tentang situs penyedia hosting gratis dan tanpa batas pula namanya <a href="http://api.1freehosting.com/redir/244664" target="blank">1freehosting.com</a>, hah, hari gini masih ada yang gratis!! Jangan kaget dulu ini beneran kok, nah sobat bisa menggunakan semua fasilitas di <a href="http://api.1freehosting.com/redir/244664" target="blank">1freehosting.com</a> secara cuma-cuma, tidak ada embel yang ikut domain yang kita buat, seperti di hosting gratis yang lain.<img alt="" src="data:image/png;base64,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" />Anonymoushttp://www.blogger.com/profile/14573829021752636478noreply@blogger.com2tag:blogger.com,1999:blog-6133484434074509982.post-45937800573462450902012-11-19T19:11:00.001-08:002012-11-19T19:11:49.349-08:00Entri, Edit, Delete, Tampil dengan PHP dan Ajax JQury<h1 class="title">
Entri, Edit, Delete, Tampil dengan PHP dan Ajax JQuery</h1>
<div style="text-align: center;">
<a class="lightbox" data-group="group6" href="http://achmatim.net/wp-content/uploads/2012/09/crud-php-jquery.png" style="color: #ed1e24; line-height: 18px; text-decoration: underline;"><img alt="" class="wp-image-9107 aligncenter" src="http://achmatim.net/wp-content/uploads/2012/09/crud-php-jquery.png" height="315" title="crud-php-jquery" width="450" /></a></div>
<br />
<a class="lightbox" data-group="group6" href="http://achmatim.net/wp-content/uploads/2012/09/crud-php-jquery.png" style="color: #ed1e24; line-height: 18px; text-decoration: underline;"><br />
</a><br />
<b>Lalu apa yang akan dipelajari di dalam tutorial ini?</b><br />
Apa yang disampaikan dalam tutorial ini kurang lebih sama dengan
tutorial saya sebelumnya, yaitu proses entri, edit, delete dan tampil
data dengan PHP dan MySQL. Namun kali ini, saya ingin menambahkan konsep
<b>Ajax (Asyncronous Javascript and XML)</b> dengan menggunakan library <a href="http://jquery.com/" target="_blank"><b>JQuery</b></a>. Dengan konsep Ajax, maka proses entri, edit, delete dan tampil dapat dilakukan dengan lebih menarik<br />
<a name='more'></a><br />
<h2>
Tujuan atau Rancangan Akhir Program</h2>
Untuk memberikan gambaran yang lebih jelas mengenai hasil akhir
contoh program yang dibahas dalam tutorial ini, berikut beberapa hal
penting:<br />
<ul>
<li>Untuk memudahkan pemahaman, program hanya menangani 1 (satu) tabel MySQL yaitu tabel “<b>mahasiswa</b>” yang terdiri dari field <b>NIM, NAMA</b> dan <b>ALAMAT</b>.</li>
<li>Program hanya terdiri dari 1 (satu) file utama (tidak termasuk library yang digunakan)</li>
<li>Program menggunakan library <b>Ajax JQuery</b>.</li>
<li>Untuk penanganan form, digunakan plugin <b>JQuery Form</b>.</li>
<li>Untuk validasi form, digunakan plugin <b>JQuery Validation</b>.</li>
<li>Untuk menampilkan data dalam bentuk tabel, digunakan plugin <b>JQuery Flexigrid</b></li>
<li>Proses EDIT dan DELETE dilakukan dengan memilih dan klik pada data yang akan diedit/didelete.</li>
</ul>
<div>
<span style="line-height: 19px;">Untuk memberikan gambaran yang lebih jelas, silahkan <a href="http://achmatim.net/_demo/crud-php-ajax/" target="_blank" title="CRUD dengan PHP & Ajax JQuery"><b>lihat demo program</b></a> terlebih dahulu.</span></div>
Langsung aja kita mulai step by step untuk membuatnya.<br />
<h3>
1. Siapkan Database dan Tabel</h3>
Langkah pertama tentu persiapkan database dan tabel yang diperlukan.
Seperti sudah disebutkan di rancangan akhir program di atas bahwa kita
akan menyederhanakan struktur data yang akan dibuat. Dalam hal ini, kita
akan membuat database dengan nama “demo” dan tabel dengan nama “<b>mahasiswa</b>”. Berikut ini struktur dari tabel mahasiswa yang akan dibuat:<br />
<table cellpadding="4" cellspacing="0">
<colgroup>
<col width="129"></col>
<col width="129"></col>
<col width="96"></col>
<col width="277"></col> </colgroup>
<thead>
<tr valign="TOP">
<th width="129">FIELD</th>
<th width="129">TYPE</th>
<th width="96">LENGTH</th>
<th width="277">DESCRIPTION</th>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td width="129">nim</td>
<td width="129">VARCHAR</td>
<td width="96">10</td>
<td width="277">NIM Mahasiswa</td>
</tr>
<tr valign="TOP">
<td width="129">nama</td>
<td width="129">VARCHAR</td>
<td width="96">30</td>
<td width="277">NAMA Mahasiswa</td>
</tr>
<tr valign="TOP">
<td width="129">alamat</td>
<td width="129">TEXT</td>
<td width="96">-</td>
<td width="277">Alamat Mahasiswa</td>
</tr>
</tbody>
</table>
Dan berikut ini perintah SQL untuk membuat database dan tabel di atas. Perintah dapat ditulis dan dijalankan di <b>MySQL</b>client kesukaan Anda.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_1">
<div class="wp-synhighlighter-expanded" id="wpshdt_1">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_1"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_1" id="wpshat_1" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_1" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_1" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_1" style="display: block;">
<pre class="sql" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">CREATE</span> <span class="kw1">DATABASE</span> demo;</div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">CREATE</span> <span class="kw1">TABLE</span> mahasiswa <span class="br0">(</span></div>
</li>
<li class="li1"><div class="de1">
nim VARCHAR<span class="br0">(</span>10<span class="br0">)</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
nama VARCHAR<span class="br0">(</span>30<span class="br0">)</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
alamat TEXT<span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">PRIMARY</span> <span class="kw1">KEY</span><span class="br0">(</span>nim<span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span>;</div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
2. Buat Halaman beserta Form Inputan</h3>
Bagi Anda yang sudah belajar perintah-perintah HTML (Hypertext Mark
up Language) tentunya tidak akan kesulitan dalam membuat form inputan
untuk tabel mahasiswa di atas. Bentuk dan tampilan dari form inputan
dapat disesuaikan sesuai keinginan Anda, namun yang penting untuk
diperhatikan bahwa pastikan setiap inputan harus memiliki atribut name
dan id agar dapat diakses dengan mudah melalui JQuery nantinya. Berikut
ini source code HTML awal yang menampilkan form inputan data mahasiswa.
Simpan program berikut ini sebagai file “index.php”.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_2">
<div class="wp-synhighlighter-expanded" id="wpshdt_2">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_2"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_2" id="wpshat_2" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_2" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_2" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_2" style="display: block;">
<pre class="html4strict" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>></span>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/style.html"><span class="kw2">style</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text/css"</span>></span> </div>
</li>
<li class="li2"><div class="de2">
.labelfrm { </div>
</li>
<li class="li1"><div class="de1">
display:block; </div>
</li>
<li class="li1"><div class="de1">
font-size:small; </div>
</li>
<li class="li1"><div class="de1">
margin-top:5px; </div>
</li>
<li class="li1"><div class="de1">
} </div>
</li>
<li class="li2"><div class="de2">
.error { </div>
</li>
<li class="li1"><div class="de1">
font-size:small; </div>
</li>
<li class="li1"><div class="de1">
color:red; </div>
</li>
<li class="li1"><div class="de1">
} </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/style.html"><span class="kw2">style</span></a>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/h1.html"><span class="kw2">h1</span></a>></span>Data Mahasiswa<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/h1.html"><span class="kw2">h1</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">""</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">"post"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"frm"</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"nim"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span>NIM: <span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"nim"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"nim"</span> <span class="kw3">maxlength</span><span class="sy0">=</span><span class="st0">"10"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"required"</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">"15"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"nama"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span>NAMA: <span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"nama"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"nama"</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">"30"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"required"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"alamat"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span>ALAMAT: <span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<a href="http://december.com/html/4/element/textarea.html"><span class="kw2">textarea</span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"alamat"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"alamat"</span> <span class="kw3">cols</span><span class="sy0">=</span><span class="st0">"40"</span> <span class="kw3">rows</span><span class="sy0">=</span><span class="st0">"4"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"required"</span>><<span class="sy0">/</span><a href="http://december.com/html/4/element/textarea.html"><span class="kw2">textarea</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span><span class="sc1">&nbsp;</span><span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Input"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Input"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"input"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Edit"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Edit"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"edit"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Delete"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Delete"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"delete"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"reset"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Clear"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Clear"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"clear"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>></span></div>
</li>
</ol>
</pre>
</div>
</div>
Pada program di atas terlihat bahwa terdapat satu buah form dengan id
frm, yang memiliki 3 (tiga) buah inputan text dan textarea serta 4
(empat) buah tombol yaitu Input, Edit, Delete dan Clear. Masing-masing
inputan diberi nama dan ID. Untuk inputan NIM, NAMA dan ALAMAT juga
ditambahkan atribut class dengan value “required” yang berarti inputan
harus diisi (menggunakan plugin JQuery Validate).<br />
Berikut ini tampilan dari program sederhana di atas.<br />
<div class="wp-caption aligncenter" id="attachment_9095" style="width: 545px;">
<a class="lightbox" data-group="group28" href="http://achmatim.net/wp-content/uploads/2012/09/screen-1.png"><img alt="" class="size-full wp-image-9095" src="http://achmatim.net/wp-content/uploads/2012/09/screen-1.png" height="431" title="Gambar 1: Tampilan Form Inputan Data Mahasiswa" width="535" /></a><br />
<div class="wp-caption-text">
Gambar 1: Tampilan Form Inputan Data Mahasiswa</div>
</div>
<br />
<h3>
3. Koneksikan ke Database MySQL</h3>
Karena program dirancang untuk berhubungan dengan database MySQL,
maka terlebih dahulu harus dikoneksikan antara PHP dengan MySQL. Untuk
melakukan koneksi ke MySQL, dalam tutorial ini dicontohkan dengan cara
yang paling mudah. Kita akan menggunakan fungsi <b>mysql_connect()</b> dan <b>mysql_select_db()</b> dari PHP. Pastikan Anda mengetahui informasi letak <b>hostname, username, password</b> untuk masuk ke server MySQL dan juga nama database yang akan digunakan sudah disiapkan.<br />
Berikut ini potongan program untuk melakukan koneksi. Letakkan di awal file <b>index.php</b>yang telah dibuat di langkah sebelumnya atau dapat juga dibuat di file khusus dan di-include-kan.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_3">
<div class="wp-synhighlighter-expanded" id="wpshdt_3">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_3"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_3" id="wpshat_3" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_3" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_3" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_3" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
4. Program Input ke MySQL</h3>
Setelah program PHP terkoneksi dengan MySQL, selanjutnya dibuat
program untuk proses input (insert) ke database. Secara umum, untuk
membuat program input ke database, kita ambil dulu data yang dientri
oleh user sesuai dengan method dari form. Untuk me-refresh kembali
mengenai penanganan form di PHP, Anda dapat mempelajari Bab 4 dari buku <a href="http://achmatim.net/buku-gratis/pemrograman-web-dengan-php-dan-mysql/">Pemrograman Web dengan PHP & MySQL</a>yang
dapat didownload di website saya. Setelah data dari form diambil, susun
string perintah query untuk INSERT ke database. Bagaimana bentuk
perintah INSERT dan contoh penggunaannya juga dapat dipelajari di buku
saya tersebut, terutama di Bab 12 dan 13. Kurang lebih berikut ini,
potongan program untuk input / entri ke MySQL. Anda dapat meletakkannya
setelah baris perintah koneksi database.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_4">
<div class="wp-synhighlighter-expanded" id="wpshdt_4">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_4"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_4" id="wpshat_4" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_4" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_4" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_4" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">echo</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
Berikut ini sedikit penjelasan dari potongan program diatas:
<br />
<ul>
<li>Baris 2: memastikan tombol “Input” ditekan oleh user menggunakan
fungsi isset() yang akan bernilai TRUE jika suatu variabel telah
terbentuk (jika user menekan suatu tombol maka variabel akan terbentuk)</li>
<li>Baris 3-5: proses pengambilan data dari form. Fungsi strip_tags()
digunakan untuk memastikan bahwa inputan tidak mengandung tag-tag HTML
atau javascript yang mungkin “berbahaya”.</li>
<li>Baris 8-12: pembentukan perintah untuk INSERT ke database. Fungsi
mysql_escape_string() digunakan untuk menambahkan escape (backslashes, \
) jika terdapat karakter khusus seperti tanda kutip dan dollar. Hal
tersebut dilakukan sebagai salah satu cara mencegah praktek SQL
Injection.</li>
<li>Baris 13: eksekusi perintah MySQL untuk mengentri data ke database menggunakan fungsi mysql_query().</li>
<li>Baris 14-19: notifikasi apakah proses berhasil atau gagal.</li>
</ul>
Pada tahap ini, sebaiknya Anda coba program dengan menginput suatu
data melalui form. Pastikan tidak ada error dan data sudah masuk ke
database (untuk melihat data, langsung gunakan tools MySQL yang Anda
punya).<br />
<h3>
5. Sertakan Library JQuery dan Plugin JQuery Form</h3>
Hingga langkah ke-4 di atas, kita masih belum menggunakan konsep <b>Ajax (Asynchronous Javascript and XML)</b>.
Apa itu Ajax? Secara singkat, ajax merupakan konsep pengembangan web
yang memungkinkan antara client dan server dapat berkomunikasi secara
asynchronous, suatu proses bisa saja berjalan di belakang halaman.
Contoh penerapannya saya rasa dengan mudah kita temui di banyak web,
seperti pada situs Facebook, saat kita meng-update status, hanya bagian
status aja yang berubah sedangkan keseluruhan halaman tidak berubah (<i>refresh</i>).
Lebih lengkap mengenai Ajax, dapat Anda cari artikelnya di Google. Pada
tutorial ini, digunakan library utama JQuery yang dapat didownload di
situs <a href="http://code.jquery.com/" target="_blank" title="JQuery"><b>http://code.jquery.com</b></a>. Sedangkan untuk penanganan form dengan teknologi Ajax, digunakan plugin JQuery Form yang dapat didownload di situs <a href="http://malsup.com/jquery/form/" target="_blank">http://malsup.com/jquery/form/</a>.
Dengan plugin ini, kita dapat mengubah proses penanganan form secara
klasik seperti pada langkah ke-4 di atas, menjadi proses penanganan form
dengan “gaya” Ajax. Saya memilih plugin ini dengan alasan kemudahan
dalam penerapannya.<br />
Untuk menyertakan library <b>JQuery</b> dan <b>JQuery Form</b> ke dalam halaman yang sudah kita buat sebelumnya, tambahkan dua baris perintah berikut ini di antara tag <b><head></b>(diasumsikan bahwa kedua plugin tersimpan di folder /libs).<br />
<div class="wp-synhighlighter-outer" id="wpshdo_5">
<div class="wp-synhighlighter-expanded" id="wpshdt_5">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_5"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_5" id="wpshat_5" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_5" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_5" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_5" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/jquery.min.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/jquery.form.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
</ol>
</pre>
</div>
</div>
Dan setelah library disertakan, kita dapat memanggil plugin JQuery
Form untuk mengaktifkan proses Ajax di dalam form. Pemanggilannya sangat
mudah, cukup atur opsi / pilihan dan aktifkan berdasarkan selector dari
form yang akan dipanggil.<br />
Berikut ini program lengkap yang sudah ditambahkan pemanggilan plugin JQuery Form.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_6">
<div class="wp-synhighlighter-expanded" id="wpshdt_6">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_6"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_6" id="wpshat_6" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_6" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_6" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_6" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span><span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
<li class="li1"><div class="de1">
<html></div>
</li>
<li class="li1"><div class="de1">
<head></div>
</li>
<li class="li1"><div class="de1">
<title>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax</title></div>
</li>
<li class="li2"><div class="de2">
<style type="text/css"></div>
</li>
<li class="li1"><div class="de1">
.labelfrm {</div>
</li>
<li class="li1"><div class="de1">
display:block;</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
margin-top:5px;</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
.error {</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
color:red;</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</style></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.form.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript"></div>
</li>
<li class="li1"><div class="de1">
$(document).ready(function() { </div>
</li>
<li class="li2"><div class="de2">
//aktifkan ajax di form</div>
</li>
<li class="li1"><div class="de1">
var options = {</div>
</li>
<li class="li1"><div class="de1">
success : showResponse,</div>
</li>
<li class="li1"><div class="de1">
resetForm : true,</div>
</li>
<li class="li1"><div class="de1">
clearForm : true,</div>
</li>
<li class="li2"><div class="de2">
dataType : 'json'</div>
</li>
<li class="li1"><div class="de1">
};</div>
</li>
<li class="li1"><div class="de1">
$('#frm').ajaxForm(options); </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li2"><div class="de2">
function showResponse(responseText, statusText) {</div>
</li>
<li class="li1"><div class="de1">
var data = responseText['data'];</div>
</li>
<li class="li1"><div class="de1">
var pesan = responseText['pesan'];</div>
</li>
<li class="li1"><div class="de1">
alert(pesan);</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</script></div>
</li>
<li class="li1"><div class="de1">
</head></div>
</li>
<li class="li1"><div class="de1">
<body></div>
</li>
<li class="li1"><div class="de1">
<h1>Data Mahasiswa</h1></div>
</li>
<li class="li1"><div class="de1">
<form action="" method="post" id="frm"></div>
</li>
<li class="li2"><div class="de2">
<label for="nim" class="labelfrm">NIM: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nim" id="nim" maxlength="10" class="required" size="15"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="nama" class="labelfrm">NAMA: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nama" id="nama" size="30" class="required"/></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<label for="alamat" class="labelfrm">ALAMAT: </label></div>
</li>
<li class="li1"><div class="de1">
<textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="submit" class="labelfrm">&nbsp;</label></div>
</li>
<li class="li2"><div class="de2">
<input type="submit" name="Input" value="Input" id="input"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Edit" value="Edit" id="edit"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Delete" value="Delete" id="delete"/></div>
</li>
<li class="li1"><div class="de1">
<input type="reset" name="Clear" value="Clear" id="clear"/></div>
</li>
<li class="li1"><div class="de1">
</form></div>
</li>
<li class="li2"><div class="de2">
</body></div>
</li>
<li class="li1"><div class="de1">
</html></div>
</li>
</ol>
</pre>
</div>
</div>
Setelah library JQuery dan plugin JQuery Form disertakan (baris 42
dan 43), pada baris 45-55 diterapkan plugin JQuery Form pada form
inputan (id form = #frm) dengan beberapa pengaturan (opsi). Opsi pada
baris 48 berarti pada saat form inputan berhasil disubmit maka akan
otomatis memanggil fungsi showResponse() yang didefinisikan pada baris
56-60. Opsi baris 49 dan 50 membuat form kembali ke posisi awal (reset)
setelah proses submit terjadi, sedangkan opsi pada baris 51 merupakan
pengaturan data yang dikirimkan secara asynchronous dalam bentuk JSON
(Javascript Object Notation).<br />
<div class="wp-caption aligncenter" id="attachment_9098" style="width: 578px;">
<a class="lightbox" data-group="group48" href="http://achmatim.net/wp-content/uploads/2012/09/crud-2.png"><img alt="Gambar 2: Proses Entri setelah ditambahkan plugin JQuery Form" class="size-full wp-image-9098" src="http://achmatim.net/wp-content/uploads/2012/09/crud-2.png" height="471" title="Gambar 2: Proses Entri setelah ditambahkan plugin JQuery Form" width="568" /></a><br />
<div class="wp-caption-text">
Gambar 2: Proses Entri setelah ditambahkan plugin JQuery Form</div>
</div>
Pada saat form disubmit (ditekan tombol Input), data inputan tetap
akan dikirim dan diproses oleh PHP melalui action yang telah ditentukan
(baris 8-30). Namun pengiriman data tidak akan me-refresh halaman karena
dilakukan di belakang halaman (asynchronous). Setelah proses
penyimpanan data ke database berhasil dilakukan selanjutnya PHP akan
mengirimkan “pesan” dalam bentuk JSON ke javascript. Perhatikan baris
27-29, yang mengubah variabel array berisi pesan menjadi format JSON
menggunakan fungsi json_encode() dari PHP, serta mengirimkannya ke
fungsi javascript showResponse() di baris 56-60. Hasil dari program di
atas, setelah ditambahkan plugin JQuery Form tampak pada Gambar 2.<br />
<h3>
6. Validasi dengan plugin JQuery Validation</h3>
Seperti sudah pernah dijelaskan dan dicontohkan di tutorial saya berjudul <a href="http://achmatim.net/2012/05/22/membuat-validasi-form-dengan-jquery-validation/" title="Validasi dgn JQuery">Membuat Validasi Form dengan JQuery Validation</a>,
selanjutnya ditambahkan validasi form inputan dengan aturan semua field
inputan yang harus diisi (required) dan khusus untuk inputan <b>NIM</b> hanya boleh diisi 10 digit angka (tidak boleh diisi huruf).<br />
Berikut ini source code program setelah ditambahkan plugin JQuery Validation.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_7">
<div class="wp-synhighlighter-expanded" id="wpshdt_7">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_7"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_7" id="wpshat_7" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_7" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_7" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_7" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span><span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
<li class="li1"><div class="de1">
<html></div>
</li>
<li class="li1"><div class="de1">
<head></div>
</li>
<li class="li1"><div class="de1">
<title>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax</title></div>
</li>
<li class="li2"><div class="de2">
<style type="text/css"></div>
</li>
<li class="li1"><div class="de1">
.labelfrm {</div>
</li>
<li class="li1"><div class="de1">
display:block;</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
margin-top:5px;</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
.error {</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
color:red;</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</style></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.form.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.validate.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript"></div>
</li>
<li class="li2"><div class="de2">
$(document).ready(function() { </div>
</li>
<li class="li1"><div class="de1">
//aktifkan ajax di form</div>
</li>
<li class="li1"><div class="de1">
var options = {</div>
</li>
<li class="li1"><div class="de1">
success : showResponse,</div>
</li>
<li class="li1"><div class="de1">
beforeSubmit: function(){</div>
</li>
<li class="li2"><div class="de2">
return $("#frm").valid();</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
resetForm : true,</div>
</li>
<li class="li1"><div class="de1">
clearForm : true,</div>
</li>
<li class="li1"><div class="de1">
dataType : 'json'</div>
</li>
<li class="li2"><div class="de2">
};</div>
</li>
<li class="li1"><div class="de1">
$('#frm').ajaxForm(options); </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
//validasi form dgn jquery validate</div>
</li>
<li class="li1"><div class="de1">
$('#frm').validate({</div>
</li>
<li class="li2"><div class="de2">
rules: {</div>
</li>
<li class="li1"><div class="de1">
nim : {</div>
</li>
<li class="li1"><div class="de1">
digits: true,</div>
</li>
<li class="li1"><div class="de1">
minlength:10,</div>
</li>
<li class="li1"><div class="de1">
maxlength:10</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
messages: {</div>
</li>
<li class="li1"><div class="de1">
nim: {</div>
</li>
<li class="li1"><div class="de1">
required: "Kolom nim harus diisi",</div>
</li>
<li class="li2"><div class="de2">
minlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
maxlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
digits: "NIM harus berupa angka"</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
nama: {</div>
</li>
<li class="li2"><div class="de2">
required: "Nama harus diisi dengan benar"</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
});</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li2"><div class="de2">
function showResponse(responseText, statusText) {</div>
</li>
<li class="li1"><div class="de1">
var data = responseText['data'];</div>
</li>
<li class="li1"><div class="de1">
var pesan = responseText['pesan'];</div>
</li>
<li class="li1"><div class="de1">
alert(pesan);</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</script></div>
</li>
<li class="li1"><div class="de1">
</head></div>
</li>
<li class="li1"><div class="de1">
<body></div>
</li>
<li class="li1"><div class="de1">
<h1>Data Mahasiswa</h1></div>
</li>
<li class="li1"><div class="de1">
<form action="" method="post" id="frm"></div>
</li>
<li class="li2"><div class="de2">
<label for="nim" class="labelfrm">NIM: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nim" id="nim" maxlength="10" class="required" size="15"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="nama" class="labelfrm">NAMA: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nama" id="nama" size="30" class="required"/></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<label for="alamat" class="labelfrm">ALAMAT: </label></div>
</li>
<li class="li1"><div class="de1">
<textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="submit" class="labelfrm">&nbsp;</label></div>
</li>
<li class="li2"><div class="de2">
<input type="submit" name="Input" value="Input" id="input"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Edit" value="Edit" id="edit"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Delete" value="Delete" id="delete"/></div>
</li>
<li class="li1"><div class="de1">
<input type="reset" name="Clear" value="Clear" id="clear"/></div>
</li>
<li class="li1"><div class="de1">
</form></div>
</li>
<li class="li2"><div class="de2">
</body></div>
</li>
<li class="li1"><div class="de1">
</html></div>
</li>
</ol>
</pre>
</div>
</div>
Untuk menerapkan validasi di form inputan, pertama-tama sertakan plugin <b>JQuery Validate</b> seperti terlihat pada baris 44 program di atas. Selanjutnya terapkan <i>rule</i>
yang sudah ditetapkan pada form sesuai dengan contoh pada baris 59
hingga 79. Dan untuk mengintegrasikan plugin JQuery Validation dengan
JQuery Form yang sudah diterapkan sebelumnya, tambahkan opsi <b>beforeSubmit</b> seperti pada baris 50-52 program di atas.<br />
<h3>
6. Tampilkan Data dalam Bentuk Tabel dengan Flexigrid</h3>
Untuk menampilkan data pada dasarnya banyak pilihan bentuk, baik
dalam bentuk list maupun tabel. Kali ini kita akan memanfaatkan plugin
JQuery untuk menampilkan data dalam bentuk tabel, yaitu <a href="http://flexigrid.info/" target="_blank" title="Flexigrid"><b>Flexigrid</b></a>.
Kelebihan utama dari plugin ini adalah kemudahan dan fleksibilitas
dalam penerapannya. Kita tidak perlu membuat tabel dengan perintah HTML,
cukup dengan menambahkan tag <b><table></b> dengan id
tertentu, selebihnya plugin Flexigrid yang akan mengatur isinya.
Kolom-kolom tabel dapat diatur dengan fleksibel sesuai kebutuhan, semua
dilakukan melalui perintah Javascript. Sementara itu, data yang akan
ditampilkan dalam tabel dapat berasal dari berbagai bentuk data, antara
lain <i>Array Javascript</i>, XML, JSON maupun plain-text. Dari sisi
source data tentunya dapat berasal dari halaman yang sama maupun halaman
lain. Kelebihan lainnya adalah kolom dapat digeser, diurutkan dan
diatur ukurannya<i> on-the-fly</i>, langsung di browser. Selain itu juga sudah tersedia halaman (<i>paging</i>) dan pencarian data (<i>searching</i>) berdasarkan kolom tertentu.<br />
Untuk menampilkan data dengan Flexigrid cukup dengan <b>4 (empat) langkah sederhana</b>,
yaitu (1) sertakan library (Javascript & CSS) yang diperlukan, (2)
siapkan obyek tabel dengan tag HTML <table>, (3) atur kolom yang
akan ditampilkan dan (4) siapkan potongan program untuk menangani data.<br />
Pada langkah pertama, kita sertakan library yang diperlukan seperti
terlihat pada potongan program di bawah ini. Terdapat satu file CSS yang
akan mengatur tampilan tabel flexigrid (baris 1) dan terdapat library
utama flexigrid (baris 3). Selain itu, pada versi terakhir flexigrid
harus disertakan plugin <a href="https://github.com/carhartl/jquery-cookie" target="_blank"><b>JQuery Cookie</b></a> buatan Klaus Hartl (baris 2).<br />
<div class="wp-synhighlighter-outer" id="wpshdo_8">
<div class="wp-synhighlighter-expanded" id="wpshdt_8">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_8"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_8" id="wpshat_8" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_8" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_8" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_8" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sy0"><</span>link rel<span class="sy0">=</span><span class="st0">"stylesheet"</span> type<span class="sy0">=</span><span class="st0">"text/css"</span> href<span class="sy0">=</span><span class="st0">"libs/flexigrid/css/flexigrid.css"</span><span class="sy0">></span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/jquery.cookie.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/flexigrid/js/flexigrid.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
</ol>
</pre>
</div>
</div>
Langkah kedua, siapkan obyek tabel beserta atribut id-nya pada tempat
dimana kita akan menampilkan data. Gunakan perintah sederhana sebagai
berikut:<br />
<div class="wp-synhighlighter-outer" id="wpshdo_9">
<div class="wp-synhighlighter-expanded" id="wpshdt_9">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_9"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_9" id="wpshat_9" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_9" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_9" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_9" style="display: block;">
<pre class="html4strict" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"flex1"</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">"display:none"</span>><<span class="sy0">/</span><a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a>></span></div>
</li>
</ol>
</pre>
</div>
</div>
Langkah ketiga adalah mengatur kolom-kolom yang akan ditampilkan beserta beberapa opsi atau properties dari tabel <b>flexigrid</b>. Langsung saja kita lihat contoh potongan program di bawah ini.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_10">
<div class="wp-synhighlighter-expanded" id="wpshdt_10">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_10"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_10" id="wpshat_10" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_10" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_10" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_10" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="co1">//flexigrid handling</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#flex1'</span><span class="br0">)</span>.<span class="me1">flexigrid</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">(</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
url<span class="sy0">:</span> <span class="st0">'index.php?action=getdata'</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
dataType<span class="sy0">:</span> <span class="st0">'json'</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
colModel <span class="sy0">:</span> <span class="br0">[</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'NIM'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nim'</span><span class="sy0">,</span> width <span class="sy0">:</span> 100<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Nama'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> width <span class="sy0">:</span> 200<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Alamat'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'alamat'</span><span class="sy0">,</span> width <span class="sy0">:</span> 400<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">]</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
searchitems <span class="sy0">:</span> <span class="br0">[</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'NIM'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nim'</span><span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Nama'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> isdefault<span class="sy0">:</span> <span class="kw2">true</span><span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">]</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
sortname<span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> <span class="co1">//default urut kolom nama</span></div>
</li>
<li class="li1"><div class="de1">
sortorder<span class="sy0">:</span> <span class="st0">'asc'</span><span class="sy0">,</span> <span class="co1">//default urut ascending</span></div>
</li>
<li class="li2"><div class="de2">
usepager<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> <span class="co1">//tambahkan paging</span></div>
</li>
<li class="li1"><div class="de1">
title<span class="sy0">:</span> <span class="st0">'Data Mahasiswa'</span><span class="sy0">,</span> <span class="co1">//judul flexigrid</span></div>
</li>
<li class="li1"><div class="de1">
useRp<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
rp<span class="sy0">:</span> 15<span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
showTableToggleBtn<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
width<span class="sy0">:</span> <span class="nu0">700</span><span class="sy0">,</span> <span class="co1">//lebar tabel</span></div>
</li>
<li class="li1"><div class="de1">
height<span class="sy0">:</span> <span class="nu0">400</span> <span class="co1">//tinggi tabel</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
</ol>
</pre>
</div>
</div>
Sedikit penjelasan mengenai potongan program di atas.<br />
<ul>
<li><b>Baris 2</b>: Pemanggilan library flexigrid diawali dengan memanggil fungsi <b>flexigrid()</b> dan diterapkan pada tabel dengan id <b>#flex1</b> sesuai dengan tabel yang sudah dibuat di langkah sebelumnya.</li>
<li><b>Baris 5-6</b>: Opsi url dapat diisi dengan alamat
source data yang akan ditampilkan di tabel. Alamat source data dapat
berasal dari halaman yang sama seperti pada contoh di atas, dapat juga
dari halaman berbeda. Format datanya harus sesuai dengan opsi yang
dipilih pada baris 6 yaitu <b>dataType</b> (dalam hal ini menggunakan JSON).</li>
<li><b>Baris 8-12</b>: Pengaturan kolom-kolom yang akan
ditampilkan di tabel. Urutan dari kolom harus sesuai dengan urutan data
source-nya, jika tidak isi data bisa saja tidak sesuai. Pada setiap
kolom terdapat beberapa pengaturan seperti judul kolom (display), nama
kolom (name) sebagai identitas kolom, lebar kolom (width), dapat
diurutkan atau tidak (sortable) dan perataan kolom (align). Pada contoh
di atas, terdapat 3 kolom yaitu nim, nama dan alamat.</li>
<li><b>Baris 13-16:</b> Menambahkan fitur pencarian dimana pencarian dapat dilakukan berdasarkan kolom nim dan nama.</li>
<li><b>Baris 18-27:</b> Beberapa pengaturan lainnya yang dapat
dilakukan seperti pengaturan pengurutan, pengaturan halaman (paging)
serta lebar dan tinggi tabel.</li>
</ul>
Langkah keempat atau yang terakhir untuk menampilkan data ke
flexigrid adalah menyiapkan potongan program PHP untuk menangani data.
Jika data berasal dari database maka tugas bagian ini adalah melakukan
pengambilan data (SELECT) untuk selanjutnya diformat sesuai dengan
standar flexigrid dan dikirimkan ke library flexigrid untuk ditampilkan.
Dalam contoh ini, data diformat dalam bentuk JSON.<br />
Berikut ini potongan program PHP untuk menangani data flexigrid.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_11">
<div class="wp-synhighlighter-expanded" id="wpshdt_11">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_11"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_11" id="wpshat_11" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_11" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_11" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_11" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'getdata'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$page</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="sy0">:</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rp</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sortname</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'nama'</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sortorder</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'asc'</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sort</span> <span class="sy0">=</span> <span class="st0">"ORDER BY <span class="es4">$sortname</span> <span class="es4">$sortorder</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$start</span> <span class="sy0">=</span> <span class="br0">(</span><span class="br0">(</span><span class="re0">$page</span><span class="sy0">-</span>1<span class="br0">)</span> <span class="sy0">*</span> <span class="re0">$rp</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$limit</span> <span class="sy0">=</span> <span class="st0">"LIMIT <span class="es4">$start</span>, <span class="es4">$rp</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$qtype</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$where</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> <span class="re0">$where</span> <span class="sy0">.=</span> <span class="st0">"WHERE <span class="es4">$qtype</span> LIKE '%<span class="es4">$query</span>%' "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT nim, nama, alamat "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_from</span> <span class="sy0">=</span><span class="st0">" FROM mahasiswa "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$query</span> <span class="sy0">.=</span> <span class="re0">$query_from</span> <span class="sy0">.</span> <span class="st0">" <span class="es4">$where</span> <span class="es4">$sort</span> <span class="es4">$limit</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_total</span> <span class="sy0">=</span> <span class="st0">"SELECT COUNT(*)"</span><span class="sy0">.</span> <span class="re0">$query_from</span><span class="sy0">.</span><span class="st0">" "</span><span class="sy0">.</span><span class="re0">$where</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sql_total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span> <span class="sy0">=</span> <span class="re0">$_POST</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'total'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$total</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$datax_r</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">while</span> <span class="br0">(</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rows</span><span class="br0">[</span><span class="st_h">'id'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span><span class="br0">[</span><span class="st_h">'cell'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">(</span><span class="re0">$datax_r</span><span class="sy0">,</span> <span class="re0">$datax</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'rows'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$datax_r</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$data</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
Gambar 3 berikut ini tampilan halaman setelah ditambahkan tabel flexigrid.<br />
<div class="wp-caption aligncenter" id="attachment_9103" style="width: 743px;">
<a class="lightbox" data-group="group70" href="http://achmatim.net/wp-content/uploads/2012/09/crud-3.png"><img alt="Tampilan Flexigrid" class="size-full wp-image-9103" src="http://achmatim.net/wp-content/uploads/2012/09/crud-3.png" height="664" title="Tampilan Flexigrid" width="733" /></a><br />
<div class="wp-caption-text">
Gambar 3. Tampilan Flexigrid</div>
</div>
<h3>
7. Tampilkan Data di Form saat Baris Fexigrid Dipilih</h3>
Data sudah ditampilkan di dalam grid, selanjutnya akan dilakukan
proses Edit dan Delete. Untuk keperluan proses tersebut, setiap baris
data di dalam flexigrid dipilih akan ditampilkan di form yang sudah
dibuat. Jadi untuk sebelum melakukan proses EDIT dan DELETE, perlu
memilih data yang akan diproses dengan mengklik pada baris data di
flexigrid.<br />
Untuk menambahkan action saat baris flexigrid diklik, cukup menambahkan atribut <b>‘process’</b> pada pendefinisian <b>colModel.</b> Perhatikan contoh sebagai berikut dimana <b>doaction</b> merupakan fungsi javascript yang akan dipanggil saat suatu baris diklik / dipilih.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_12">
<div class="wp-synhighlighter-expanded" id="wpshdt_12">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_12"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_12" id="wpshat_12" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_12" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_12" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_12" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
colModel <span class="sy0">:</span> <span class="br0">[</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'NIM'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nim'</span><span class="sy0">,</span> width <span class="sy0">:</span> 100<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="sy0">,</span> process<span class="sy0">:</span> doaction<span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Nama'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> width <span class="sy0">:</span> 200<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="sy0">,</span> process<span class="sy0">:</span> doaction<span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Alamat'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'alamat'</span><span class="sy0">,</span> width <span class="sy0">:</span> 400<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="sy0">,</span> process<span class="sy0">:</span> doaction<span class="br0">}</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">]</span><span class="sy0">,</span></div>
</li>
</ol>
</pre>
</div>
</div>
Dan berikut ini contoh fungsi <b>doaction</b> yang akan menangani proses saat baris data di flexigrid dipilih.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_13">
<div class="wp-synhighlighter-expanded" id="wpshdt_13">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_13"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_13" id="wpshat_13" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_13" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_13" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_13" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2">function</span> doaction<span class="br0">(</span> celDiv<span class="sy0">,</span> id <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span> celDiv <span class="br0">)</span>.<span class="me1">click</span><span class="br0">(</span> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw2">var</span> nim <span class="sy0">=</span> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">children</span><span class="br0">(</span><span class="st0">'td'</span><span class="br0">)</span>.<span class="me1">eq</span><span class="br0">(</span>0<span class="br0">)</span>.<span class="me1">text</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$.<span class="me1">getJSON</span> <span class="br0">(</span><span class="st0">'index.php'</span><span class="sy0">,</span><span class="br0">{</span>action<span class="sy0">:</span><span class="st0">'get_mhs'</span><span class="sy0">,</span>nim<span class="sy0">:</span>nim<span class="br0">}</span><span class="sy0">,</span> <span class="kw2">function</span> <span class="br0">(</span>json<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
$<span class="br0">(</span><span class="st0">'#nim'</span><span class="br0">)</span>.<span class="me1">val</span><span class="br0">(</span>json.<span class="me1">nim</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#nama'</span><span class="br0">)</span>.<span class="me1">val</span><span class="br0">(</span>json.<span class="me1">nama</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#alamat'</span><span class="br0">)</span>.<span class="me1">val</span><span class="br0">(</span>json.<span class="me1">alamat</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span> </div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#nim'</span><span class="br0">)</span>.<span class="me1">attr</span><span class="br0">(</span><span class="st0">'readonly'</span><span class="sy0">,</span><span class="st0">'readonly'</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
$<span class="br0">(</span><span class="st0">'#input'</span><span class="br0">)</span>.<span class="me1">attr</span><span class="br0">(</span><span class="st0">'disabled'</span><span class="sy0">,</span><span class="st0">'disabled'</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#edit, #delete'</span><span class="br0">)</span>.<span class="me1">removeAttr</span><span class="br0">(</span><span class="st0">'disabled'</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
Perhatikan fungsi <b>doaction</b> di atas. Pertama fungsi
akan melakukan pengecekan apakah terdapat suatu cell (kolom baris) data
diklik (lihat baris 2). Jika terdapat cell yang diklik, maka ambil nilai
dari cell pada kolom pertama baris tersebut, yaitu cell yang berisi NIM
sebagai primary key-nya (lihat baris 3). Tentunya baris 3 harus
disesuaikan dengan struktur data yang ada, jika lebih dari satu primary
key, ya tinggal tambahkan variabel lainnya. Lanjut, setelah NIM dari
baris didapatkan, kita perlu mendapatkan data lengkap dari database
sehingga nim tersebut dikirimkan ke halaman <b>index.php</b> secara asynchronous (baris 4). Dengan perintah baris 4, seolah-olah kita mengakses browser dengan alamat <span style="text-decoration: underline;">http://namaserver/index.php?action=get_mhs&nim=nim</span>, namun dilakukan oleh Javascript sehingga tidak kelihatan secara kasat mata. Sementara itu, karena memanfaatkan fungsi <b>$.getJSON</b>,
sehingga balikan data harus dalam format JSON. Pada baris 5-7, data
balikan yang berupa JSON ditampilkan di form melalui fungsi <b>$.val()</b> dari JQuery. Untuk melengkapi proses, pada baris 9-12 diatur agar form inputan NIM tidak dapat diedit (<b>readonly</b>), aktifkan tombol EDIT dan DELETE, serta disable tombol INPUT.<br />
Berikut ini potongan program PHP untuk mengambil data berdasarkan NIM
yang dipilih. Data dikembalikan dalam format JSON (Javascript Object
Notation) seperti terlihat pada baris 6.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_14">
<div class="wp-synhighlighter-expanded" id="wpshdt_14">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_14"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_14" id="wpshat_14" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_14" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_14" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_14" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'get_mhs'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT * FROM mahasiswa WHERE nim='<span class="es4">$nim</span>'"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a> <span class="br0">(</span><span class="re0">$row</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
8. Proses Edit dan Delete</h3>
Setelah data dipilih dan ditampilkan di dalam form inputan, dapat
dengan mudah dilakukan proses EDIT dan DELETE. Seperti halnya proses
INPUT, pada dasarnya proses EDIT dan DELETE akan mengambil data dari
form dan menjalankan perintah query UPDATE atau DELETE ke tabel. Karena
form sudah diaktifkan sebagai form Ajax (lihat kembali langkah 5) dan
juga sudah otomatis dilakukan validasi (lihat langkah 6), maka kita
tinggal mendefinisikan potongan program PHP untuk EDIT dan DELETE. Lihat
potongan program di bawah ini.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_15">
<div class="wp-synhighlighter-expanded" id="wpshdt_15">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_15"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_15" id="wpshat_15" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_15" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_15" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_15" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Edit'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//update db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"UPDATE mahasiswa SET nama='<span class="es6">%s</span>', alamat='<span class="es6">%s</span>' WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Delete'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//delete data</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"DELETE FROM mahasiswa WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil dihapus"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal dihapus "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
9. Program Lengkap Ada di sini!</h3>
Bagian demi bagian sudah dibahas, semoga cukup jelas dan dapat
dipahami. Di bawah ini program lengkap dan hasil akhir dari tutorial
kita. Anda dapat mencobanya di komputer Anda, tentunya dengan
menyertakan library yang diperlukan. Di bawah ini juga tersedia tautan
untuk mencoba contoh program ini secara langsung (live demo) dan juga
tautan untuk mendownload program lengkap beserta library yang
diperlukan.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_16">
<div class="wp-synhighlighter-expanded" id="wpshdt_16">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_16"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_16" id="wpshat_16" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_16" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_16" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_16" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Edit'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="co1">//update data</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"UPDATE mahasiswa SET nama='<span class="es6">%s</span>', alamat='<span class="es6">%s</span>' WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Delete'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="co1">//delete data</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"DELETE FROM mahasiswa WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil dihapus"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal dihapus "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'getdata'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$page</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="sy0">:</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rp</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sortname</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'nama'</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sortorder</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'asc'</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sort</span> <span class="sy0">=</span> <span class="st0">"ORDER BY <span class="es4">$sortname</span> <span class="es4">$sortorder</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$start</span> <span class="sy0">=</span> <span class="br0">(</span><span class="br0">(</span><span class="re0">$page</span><span class="sy0">-</span>1<span class="br0">)</span> <span class="sy0">*</span> <span class="re0">$rp</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$limit</span> <span class="sy0">=</span> <span class="st0">"LIMIT <span class="es4">$start</span>, <span class="es4">$rp</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$qtype</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$where</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> <span class="re0">$where</span> <span class="sy0">.=</span> <span class="st0">"WHERE <span class="es4">$qtype</span> LIKE '%<span class="es4">$query</span>%' "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT nim, nama, alamat "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_from</span> <span class="sy0">=</span><span class="st0">" FROM mahasiswa "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$query</span> <span class="sy0">.=</span> <span class="re0">$query_from</span> <span class="sy0">.</span> <span class="st0">" <span class="es4">$where</span> <span class="es4">$sort</span> <span class="es4">$limit</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_total</span> <span class="sy0">=</span> <span class="st0">"SELECT COUNT(*)"</span><span class="sy0">.</span> <span class="re0">$query_from</span><span class="sy0">.</span><span class="st0">" "</span><span class="sy0">.</span><span class="re0">$where</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sql_total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span> <span class="sy0">=</span> <span class="re0">$_POST</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'total'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$total</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$datax_r</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">while</span> <span class="br0">(</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rows</span><span class="br0">[</span><span class="st_h">'id'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span><span class="br0">[</span><span class="st_h">'cell'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">(</span><span class="re0">$datax_r</span><span class="sy0">,</span> <span class="re0">$datax</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'rows'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$datax_r</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$data</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'get_mhs'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nim</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT * FROM mahasiswa WHERE nim='<span class="es4">$nim</span>'"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a> <span class="br0">(</span><span class="re0">$row</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
<li class="li1"><div class="de1">
<html></div>
</li>
<li class="li1"><div class="de1">
<head></div>
</li>
<li class="li2"><div class="de2">
<title>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax</title></div>
</li>
<li class="li1"><div class="de1">
<style type="text/css"></div>
</li>
<li class="li1"><div class="de1">
.labelfrm {</div>
</li>
<li class="li1"><div class="de1">
display:block;</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li2"><div class="de2">
margin-top:5px;</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
.error {</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
color:red;</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
</style></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.form.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.validate.min.js"></script></div>
</li>
<li class="li2"><div class="de2">
<link rel="stylesheet" type="text/css" href="libs/flexigrid/css/flexigrid.css"></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.cookie.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/flexigrid/js/flexigrid.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript"></div>
</li>
<li class="li1"><div class="de1">
$(document).ready(function() {</div>
</li>
<li class="li2"><div class="de2">
resetForm();</div>
</li>
<li class="li1"><div class="de1">
//aktifkan ajax di form</div>
</li>
<li class="li1"><div class="de1">
var options = {</div>
</li>
<li class="li1"><div class="de1">
success : showResponse,</div>
</li>
<li class="li1"><div class="de1">
beforeSubmit: function(){</div>
</li>
<li class="li2"><div class="de2">
return $("#frm").valid();</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
resetForm : true,</div>
</li>
<li class="li1"><div class="de1">
clearForm : true,</div>
</li>
<li class="li1"><div class="de1">
dataType : 'json'</div>
</li>
<li class="li2"><div class="de2">
};</div>
</li>
<li class="li1"><div class="de1">
$('#frm').ajaxForm(options); </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
//validasi form dgn jquery validate</div>
</li>
<li class="li1"><div class="de1">
$('#frm').validate({</div>
</li>
<li class="li2"><div class="de2">
rules: {</div>
</li>
<li class="li1"><div class="de1">
nim : {</div>
</li>
<li class="li1"><div class="de1">
digits: true,</div>
</li>
<li class="li1"><div class="de1">
minlength:10,</div>
</li>
<li class="li1"><div class="de1">
maxlength:10</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
messages: {</div>
</li>
<li class="li1"><div class="de1">
nim: {</div>
</li>
<li class="li1"><div class="de1">
required: "Kolom nim harus diisi",</div>
</li>
<li class="li2"><div class="de2">
minlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
maxlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
digits: "NIM harus berupa angka"</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
nama: {</div>
</li>
<li class="li2"><div class="de2">
required: "Nama harus diisi dengan benar"</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
});</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
//flexigrid handling</div>
</li>
<li class="li1"><div class="de1">
$('#flex1').flexigrid</div>
</li>
<li class="li1"><div class="de1">
(</div>
</li>
<li class="li1"><div class="de1">
{</div>
</li>
<li class="li1"><div class="de1">
url: 'index.php?action=getdata',</div>
</li>
<li class="li2"><div class="de2">
dataType: 'json',</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
colModel : [</div>
</li>
<li class="li1"><div class="de1">
{display: 'NIM', name : 'nim', width : 100, sortable : true, align: 'left', process: doaction},</div>
</li>
<li class="li1"><div class="de1">
{display: 'Nama', name : 'nama', width : 200, sortable : true, align: 'left', process: doaction},</div>
</li>
<li class="li2"><div class="de2">
{display: 'Alamat', name : 'alamat', width : 400, sortable : true, align: 'left', process: doaction}</div>
</li>
<li class="li1"><div class="de1">
],</div>
</li>
<li class="li1"><div class="de1">
searchitems : [</div>
</li>
<li class="li1"><div class="de1">
{display: 'NIM', name : 'nim'},</div>
</li>
<li class="li1"><div class="de1">
{display: 'Nama', name : 'nama', isdefault: true}</div>
</li>
<li class="li2"><div class="de2">
],</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
sortname: 'nama',</div>
</li>
<li class="li1"><div class="de1">
sortorder: 'asc',</div>
</li>
<li class="li1"><div class="de1">
usepager: true,</div>
</li>
<li class="li2"><div class="de2">
title: 'Data Mahasiswa',</div>
</li>
<li class="li1"><div class="de1">
useRp: true,</div>
</li>
<li class="li1"><div class="de1">
rp: 15,</div>
</li>
<li class="li1"><div class="de1">
width: 700,</div>
</li>
<li class="li1"><div class="de1">
height: 400</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
);</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li1"><div class="de1">
function doaction( celDiv, id ) {</div>
</li>
<li class="li2"><div class="de2">
$( celDiv ).click( function() {</div>
</li>
<li class="li1"><div class="de1">
var nim = $(this).parent().parent().children('td').eq(0).text();</div>
</li>
<li class="li1"><div class="de1">
$.getJSON ('index.php',{action:'get_mhs',nim:nim}, function (json) {</div>
</li>
<li class="li1"><div class="de1">
$('#nim').val(json.nim);</div>
</li>
<li class="li1"><div class="de1">
$('#nama').val(json.nama);</div>
</li>
<li class="li2"><div class="de2">
$('#alamat').val(json.alamat);</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li1"><div class="de1">
$('#nim').attr('readonly','readonly');</div>
</li>
<li class="li1"><div class="de1">
$('#input').attr('disabled','disabled');</div>
</li>
<li class="li1"><div class="de1">
$('#edit, #delete').removeAttr('disabled');</div>
</li>
<li class="li2"><div class="de2">
});</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
function showResponse(responseText, statusText) {</div>
</li>
<li class="li1"><div class="de1">
var data = responseText['data'];</div>
</li>
<li class="li1"><div class="de1">
var pesan = responseText['pesan'];</div>
</li>
<li class="li2"><div class="de2">
alert(pesan);</div>
</li>
<li class="li1"><div class="de1">
resetForm();</div>
</li>
<li class="li1"><div class="de1">
$('#flex1').flexReload();</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
function resetForm() {</div>
</li>
<li class="li2"><div class="de2">
$('#input').removeAttr('disabled');</div>
</li>
<li class="li1"><div class="de1">
$('#edit, #delete').attr('disabled','disabled');</div>
</li>
<li class="li1"><div class="de1">
$('#nim').removeAttr('readonly');</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
</script></div>
</li>
<li class="li2"><div class="de2">
</head></div>
</li>
<li class="li1"><div class="de1">
<body></div>
</li>
<li class="li1"><div class="de1">
<h1>Data Mahasiswa</h1></div>
</li>
<li class="li1"><div class="de1">
<form action="" method="post" id="frm" onReset="resetForm()"></div>
</li>
<li class="li1"><div class="de1">
<label for="nim" class="labelfrm">NIM: </label></div>
</li>
<li class="li2"><div class="de2">
<input type="text" name="nim" id="nim" maxlength="10" class="required" size="15"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="nama" class="labelfrm">NAMA: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nama" id="nama" size="30" class="required"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<label for="alamat" class="labelfrm">ALAMAT: </label></div>
</li>
<li class="li1"><div class="de1">
<textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="submit" class="labelfrm">&nbsp;</label></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Input" value="Input" id="input"/></div>
</li>
<li class="li2"><div class="de2">
<input type="submit" name="Edit" value="Edit" id="edit"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Delete" value="Delete" id="delete"/></div>
</li>
<li class="li1"><div class="de1">
<input type="reset" name="Clear" value="Clear" id="clear"/></div>
</li>
<li class="li1"><div class="de1">
</form></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<table id="flex1" style="display:none"></table></div>
</li>
<li class="li1"><div class="de1">
</body></div>
</li>
<li class="li1"><div class="de1">
</html></div>
</li>
</ol>
</pre>
</div>
</div>
<br />
<h2>
Kesimpulan</h2>
Berdasarkan penjelasan di atas, dapat disimpulkan bahwa penerapan konsep <b>Ajax</b> di dalam program PHP dapat dilakukan dengan mudah dengan memanfaatkan library <b>JQuery</b>. Penggunaan <b>JQuery</b>
juga dapat menghasilkan tampilan yang baik serta membuat pengguna lebih
mudah dan nyaman dalam menggunakan aplikasi kita. Sebagai contoh dalam
tutorial ini, untuk melakukan proses <b>Entri, Edit, Delete dan Tampil Data</b> hanya disajikan satu halaman serta semua proses tidak memerlukan refresh keseluruhan halaman. Proses terjadi secara <i>asynchronous</i> di “belakang” halaman. Dengan demikian, penerapan konsep Ajax akan membuat aplikasi lebih kaya dan menarik (<i>Rich Internet Application</i>).<br />
<b>Semoga tutorial ini bermanfaat untuk kita semua dan mari kobarkan terus semangat berbagi</b>Anonymoushttp://www.blogger.com/profile/14573829021752636478noreply@blogger.com0tag:blogger.com,1999:blog-6133484434074509982.post-2032772233529436542012-11-12T20:13:00.001-08:002012-11-19T19:07:09.364-08:00Membuat Server Cadangan atau Replikasi Database Server <span style="color: red; font-size: medium;"></span><br />
<br />
<a class="imagesizer_thumb" href="http://www.web-buya.com/images/replikasi.jpg" rel="lightbox[id_169]" title="replikasi"><img alt="replikasi" class="imagesizer_thumb" src="http://www.web-buya.com/cache/0_150x150_images_replikasi.jpg" height="150" style="float: left; margin-right: 10px;" width="150" /></a>Mungkin
sebagian dari anda sudah ada yang mengenal apa itu replikasi database
atau server cadangan. Demi kemanan dan kelangsungan transaksi tetap
berjalan dengan aman, alangkah baiknya kita buat database atau server
cadangan atau biasa disebut dengan istilah replikasi database. Ini
sangat berguna dan penting sekali bagi anda yang menggantungkan
transaksi secara realtime dan simultan terhadap server anda. Mungkin
tidak selamanya server anda dapat berjalan dan on secara terus menerus
dan bahkan mengalami kerusakan, sehingga server mesti diinstall ulang.
Jika demikian maka sangat merepotkan sekali untuk anda, dan berbahayanya
jika ternyata anda tidak menginstall software auto backup pada server
tersebut, sehingga semua data yang ada pada server anda hilang jika
kasusnya server anda mengalami kerusakan yang sangat fatal alias harus
reset hardisk.<br />
Dan sistem replikasi database ini biasanya digunakan oleh server"
yang memberikan layanan web report ke pelangganya, sangat riskan sekali
jika situs web report diketahui oleh hacker" yg tidak bertanggung jawab,
untuk itu agar web report ini bisa diakses oleh pelanggan untuk
mengetahui data transaksinya secara realtime, web report ini dipasang
pada komputer slave atau client saja, karena walaupun ternyata server
nya ada yang jailin alias ada yang jebol, server utama dia tetap aman,
karena server yang dijebol tadi ialah server replikasi nya atau server
tiruannya saja, sedangkan data di server utama masih tetap aman.<br />
Mungkin cara replikasi database yang akan saya jelaskan ini agak
sedikit repot bagi anda, karena anda harus memiliki 1 komputer lagi
untuk dijadikan target bakcup an, atau minimal anda memilki hardisk
external untuk dijadikan slave atau client penerima data backup. Tapi
disamping itu, tentunya cara ini memiliki kelebihanya juga, disamping
data yang akurat, juga hemat waktu, tanpa harus menonaktifkan sementara
kegiatan transaksi server anda, alias ketika server utama anda off atau
rusak, anda bisa langsung menggantinya dengan komputer slave atau client
tanpa harus menunggu server uatama diinstall ulang, karena komputer
slave atau client penerima data backup kini bisa anda jadikan sebagai
komputer server utama sebagai ganti komputer server anda yang rusak
tadi.<br />
Sebelum saya jelaskan langkah" dalam pembuatan replikasi database,
anda harus mengenal dulu beberapa bagian istilah yang akan digunakan
dalam proses pembuatan replikasi ini.<br />
<ul>
<li><b>Komputer Master / Server</b> : adalah komputer utama
anda sebagai pengelola data transaksi baik itu berupa web online, web
report, software kelontong, software elektronik ataupun yang lainya. Dan
semua data dari transaksi aplikasi / software anda, anda simpan masih
pada server utama tersebut.</li>
<li><b>Komputer Slave / Client Server</b> : adalah komputer
client yang berfungsi untuk menerima atau meng copy semua data yang
dijalankan di server utama, dan akan dijalankan pula semua data tersebut
pada komputer slave atau client ini sesuai dengan setiap perubahan yang
terjadi di komputer master atau server utama.</li>
</ul>
Artinya dari sebuah replikasi database ini ialah, tiruan atau copian
data server utama pada komputer client, setiap perubahan data yang
terjadi pada komputer master atau server maka data yang ada pada
komputer client pun akan ikut berubah, atau ikut menyesuaikan perubahan
data yang ada di server utama. Perlu saya ingatkan kembali ini hanya
data tiruan saja, jangan sekali-kali anda melakukan transaksi ke
database yang sama pada komputer client, karena proses replikasi
database nya akan terhenti.<br />
Seelum melakukan proses replikasi ini, hentikan semua aktifitas
kegiatan transaksi server anda, dan untuk langkah" dalam pembuatan
replikasi database sbb :<br />
<b>1.</b> Bukalah file <b>my.ini</b> pada
komputer master anda, yang ada pada folder MySQL yang sudah anda
install, dan untuk menemukan direktori nya kurang lebih seperti ini
C:\Program Files\MySQL\MySQL Server 5.0\my.ini , lalu anda masukan
script ini pada baris paling bawah dari <b>my.ini</b> :<br />
log-bin=mysql-bin <br />
server-id=1<br />
Simpan lalu close<br />
<b>2.</b> Bukalah MySQL Console ( MySQL Command Client )
klik Start Menu --> All Program --> MySQl --> MySQL Server 5.0
--> MySQL Command Line Client . lalu ketikan perintah berikut pada
mysql console tersebut .<br />
<b>grant replication slave on *.* to 'root'@'192.168.1.3' identified by 'password';</b>
lalu tekan enter . // untuk ip 192.168..... silahkan sesuaikan dengan
ip komputer client yang akan di jadikan target penampung backup an.
kemudian ketikan lagi <b>flush privileges;</b> tekan enter lagi. Jika berhasil, maka akan ada bacaan query ok seperti pada contoh gambar berikut :<br />
<img alt="replik" src="http://www.web-buya.com/images/replik.JPG" height="185" width="663" /><br />
<b>3.</b> Close MySQL console tadi, kemudian restart
service MySQL anda, untuk cara restart nya silahkan buka control panel -
Administrative Tools - Services , silahkan cari nama MySQL yang ada
pada kolom paling kanan, lalu klik. Setelah di klik pada kolom sebelah
kirinya akan tampil , <br />
<span style="color: #3366ff;">Stop</span> the service <br />
<span style="color: #3366ff;">Pause</span> the service <br />
<span style="color: #3366ff;">Restart</span> the service<br />
Anda pilih Restart. Selesai direstart service tadi, anda buka kembali MySQL Console nya, lalu ketikan : <b>show master status;</b> lalu tekan enter, maka akan tampil sperti contoh gmbar berikut :<br />
<img alt="log replik" src="http://www.web-buya.com/images/log_replik.JPG" height="186" width="585" /><br />
data yang ditampilkan pada gambar diatas nantinya akan digunakan
untuk proses koneksi komputer master ke komputer slave. Sekarang kita
lakukan seting pada komputer slave atau client :<br />
<b>4.</b> Bukalah file <b>my.ini</b> pada
komputer slave, dan untuk posisi direktori nya kurang lebih sama persis
seperti yang ada pada komputer master, lalu masukan script berikut pada
baris paling bawah file <b>my.ini</b> :<br />
server-id=2<br />
master-host=192.168.1.3 # sesuaikan dengan ip komputer master anda<br />
master-port=3306<br />
master-user=root<br />
master-password=250099 # password yg dibuat pertama kali saat grant pada komputer master.<br />
master-connect-retry=60<br />
relay-log=mysql-bin<br />
Simpan lalu close. Sekarang anda copy / backup semua data yang ada
pada komputer master, tentunya data" yang ingin anda gunakan untuk
replikasi database saja, alias tdk harus semua data dari database yg ada
pada komputer server. Lalu anda import data yang dibackup tadi ke
database komputer slave. Data yang diexport dari database server utama
harus sama persis dengan data yang akan diimport pada komputer client.<br />
Setelah proses pengcopian data dari komputer master ke komputer slave
berhasil dilakukan, sekarang anda buka MySQL Console pada komputer
slave lalu ketikan perintah ini : <b>stop slave;</b> tekan enter , lalu ketikan kembali perintah berikut :<br />
change master to //tekan enter <br />
master_host='192.168.1.3', // Sesuaikan dengan ip komputer master anda // tekan enter <br />
master_user='root', // tekan enter <br />
master_password='250099', // tekan enter <br />
master_log_file='mysql-bin.000002', // data yg didpt pada komputer master, lihat pada cntoh gmbr diatas. // tekan enter <br />
master_log_pos=641; // perhatikan yg terakhir ini tidak ada kutip maupun koma // tekan enter.<br />
Jika berhasil maka akan ada bacaan query ok ( tanda // diatas jangn
dikut sertakan pada penulisan perintah di MySQL Console ). Terakhir
ketikan perintah ini masih pada MySQL Console : <b>start slave;</b> tekan enter.<br />
Sampai tahap ini proses pembuatan replikasi database atau server
cadangan telah berhasil kita buat, dan setiap kali ada perubahan data
pada komputer server, maka secara otomatis data pada komputer client pun
akan ikut berubah mengikuti perubahan servernya, untuk membuktikanya,
silahkan anda lakukan perubahan data pada komputer master anda, dan anda
lihat hasilnya pada data yang ada di komputer client, jika cara" diatas
berhasil anda implementasikan dengan benar, maka data di komputer
client pun akan ikut berubah sesuai dengan perubahan data induk nya atau
data server utama.<br />
Namun ada beberapa hal yang harus anda perhatikan pada sistem
replikasi ini, agar data server utama dan server client anda tetap valid
dan akurat.<br />
- jaringan antara server dan client harus tetap terhubung <br />
- ketika menyalakan komputer, sebaiknya dahulukan komputer client terlebih dahulu, barulah nyalakan komputer utama <br />
-
ketika mematikan komputer, sebaiknya dahulukan komputer utama barulah
matikan komputer client ( kebalikan pada saat menyalakan ). <br />
- jangan
pernah melakukan perubahan data pada komputer slave, selama komputer
master anda gunakan sebagai induk untuk menampung data, perubahan data
di client tidak akan mempengaruhi perubahan data server induknya, jika
anda melakukanya, anda harus mengulang proses replikasi ini dari awal.
Lain lagi jika anda melakukan perubahan pada server utama, itu tidak
masalah. <br />
- jika server client tiba" mati, silahkan cek data di
server utama dan cocokan dengan data server client, apakah sudah ada
perubahan data atau belum, jika sedikit saja data diserver utama
berubah, maka anda harus mengulangi proses replikasi ini dari awal,
namun jika masih belum ada perubahan data diserver utama, segera matikan
juga server utama anda, lalu nyalakan kembali keduanya, ini agar data
tetap valid dan akurat. <br />
- jika server utama tiba" mati, anda tidak
perlu khawatir, selama tidak ada kegiatan transaki di komputer utama,
data di komputer client anda akan tetap sama dengan komputer utama.<br />
Saya juga pernah mengalami beberapa hal yang pernah saya utarakan
diatas, sehingga harus berkali-kali dan mengulang untuk proses pembuatan
replikasi database ini.<br />
Demikian tutorial kali ini gan, moga bermanfaat. Jika masih ada yg ingin ditanyakan monggo pada form komentar dibawah.Anonymoushttp://www.blogger.com/profile/14573829021752636478noreply@blogger.com0tag:blogger.com,1999:blog-6133484434074509982.post-52675390530235749032012-11-12T20:04:00.003-08:002012-11-19T19:08:34.123-08:00Cara Membuat Form LOGIN pada VB <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFu_67LtfviFQ1h09z-hOwiKpWZoi7A4jG5XpPoJKJZjjq-wng8PMvg8YlCCKLNHE972cc41n3wtSUlsTTxAFF4aRYd0-BdKhLIlIxDXzS8Xh7NfdaVRiQ2cFhmTcLXR9Sq8QDUCUW0JY/s1600/login-vb-vainit.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFu_67LtfviFQ1h09z-hOwiKpWZoi7A4jG5XpPoJKJZjjq-wng8PMvg8YlCCKLNHE972cc41n3wtSUlsTTxAFF4aRYd0-BdKhLIlIxDXzS8Xh7NfdaVRiQ2cFhmTcLXR9Sq8QDUCUW0JY/s1600/login-vb-vainit.jpg" /></a></div>
Salam
Programmer, Kali ini vainit akan mencoba berbagi pengalaman dengan
Bahasa Pemograman VB, dan Pembahasaannya adalah cara membuat Form Login
di VB, Form login ini tentunya saya relasikan dengan database. Ikuti
langkah saya berikut ini :<br />
<br />
Membuat database di Ms Access ( Nama database terserah, sebagai contoh dbvainit.mdb<br />
Membuat table User yang berisi table ( kodeuser, namauser, passworduser )<br />
Setelah selesai membuat database sekarang buka VB anda dan kemudian membuat form Login seperti gambar diatas<br />
Kode User menggunakan Text1<br />
Password menggunakan Text2<br />
Login menggunakan Command1<br />
Batal Menggunakan Command2<br />
<br />
Setelah membuat form seperti yang saya instuksikan kemudian anda gunakan coding seperti di bawah ini :<br />
Sub Form_Load()<br />
Call BukaDB<br />
Text1.MaxLength = 6<br />
Text2.MaxLength = 10<br />
Text2.PasswordChar = "X"<br />
End Sub<br />
Private Sub Text1_KeyPress(KeyAscii As Integer)<br />
KeyAscii = Asc(UCase(Chr(KeyAscii)))<br />
If KeyAscii = 13 Then<br />
Call BukaDB<br />
Call CariData<br />
If RSuser.EOF Then<br />
MsgBox "User Tidak Terdeteksi, Coba lagi"<br />
Text1 = ""<br />
Else<br />
Text2.SetFocus<br />
End If<br />
End If<br />
End Sub<br />
Private Sub Text2_KeyPress(KeyAscii As Integer)<br />
KeyAscii = Asc(UCase(Chr(KeyAscii)))<br />
If KeyAscii = 13 Then<br />
Command1.SetFocus<br />
End If<br />
End Sub<br />
<br />
Function CariData()<br />
Call BukaDB<br />
RSuser.Open "Select * From admin where kodeuser='" & Text1 & "'", koneksi<br />
End Function<br />
Private Sub Command1_Click()<br />
Call BukaDB<br />
RSuser.Open "Select * from admin where kodeuser ='" & Text1
& "' and passworduser='" & Text2 & "'", koneksi<br />
If RSuser.EOF Then<br />
MsgBox "Password Salah, Coba Lagi!"<br />
Text2 = ""<br />
Text2.SetFocus<br />
Else<br />
Unload Me<br />
menu.Show<br />
End If<br />
End Sub<br />
<br />
Private Sub Command2_Click()<br />
Unload Me<br />
End Sub<br />
<br />
Jangan lupa membuat coding Modules seperti dibawah ini<br />
<br />
Public koneksi As New ADODB.Connection<br />
Public RSuser As ADODB.Recordset<br />
Public Sub BukaDB()<br />
Set koneksi = New ADODB.Connection<br />
Set RSuser = New ADODB.Recordset<br />
koneksi.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\dbvainit.mdb"<br />
End Sub
Anonymoushttp://www.blogger.com/profile/14573829021752636478noreply@blogger.com1tag:blogger.com,1999:blog-6133484434074509982.post-49679400291718526772012-11-12T19:53:00.001-08:002012-11-12T19:53:27.778-08:00Entri, Edit, Delete, Tampil dengan PHP dan Ajax JQuery<h1 class="title">
Entri, Edit, Delete, Tampil dengan PHP dan Ajax JQuery</h1>
<div style="text-align: center;">
<a class="lightbox" data-group="group6" href="http://achmatim.net/wp-content/uploads/2012/09/crud-php-jquery.png" style="color: #ed1e24; line-height: 18px; text-decoration: underline;"><img alt="" class="wp-image-9107 aligncenter" height="315" src="http://achmatim.net/wp-content/uploads/2012/09/crud-php-jquery.png" title="crud-php-jquery" width="450" /></a></div>
Dalam setiap kesempatan membahas mengenai aplikasi berbasis web (<em>web application</em>), baik di dalam sesi mengajar matakuliah Pemrograman Web di <a href="http://budiluhur.ac.id/" target="_blank">Stmik Professional Makassar</a> maupun sesi training terkait web, saya selalu menekankan bahwa hanya ada<strong> 4 (empat) proses dasar</strong>
dalam aplikasi berbasis web. Aplikasi web yang sederhana hingga
kompleks selalu berkaitan dengannya. Keempat proses tersebut adalah
proses <strong>entri (input), ubah (edit), hapus (delete)</strong> dan<strong> tampil (show)</strong>. Istilah lain dari keempat proses tersebut adalah <strong>CRUD</strong> (<em>Create, Read, Update and Delete</em>).
Jadi kuasailah keempatnya maka selebihnya hanya variasi dari keempat
proses tersebut. Sebagai contoh dalam proses update status di situs
jejaring sosial <a href="http://facebook.com/achmatim" target="_blank">facebook</a>
merupakan proses Entri atau Insert ke database, saat memperbaiki foto
profil adalah proses edit (update) dan saat kita menghapus salah satu
teman aalah proses delete.<br />
Mengingat pentingnya proses tersebut, saya memberikan contoh khusus di bab terakhir dari buku<strong> <a href="http://achmatim.net/buku-gratis/pemrograman-web-dengan-php-dan-mysql/" target="_self">Pemrograman Web dengan PHP & MySQL</a></strong>
berupa proses dasar entri, edit, delete dan tampil dengan PHP dan
MySQL. Sebelum melanjutkan tutorial ini, tidak ada salahnya jika Anda
mencoba contoh tersebut, terutama bagi Anda yang belum pernah mencoba
program serupa. Saya juga pernah mempublikasikan artikel <a href="http://achmatim.net/2008/12/22/dreamweaver-php-dan-mysql-untuk-aplikasi-data-mahasiswa/">entri, edit, delete dan tampil PHP yang memanfaatkan Macromedia Dreamweaver</a>.<br />
<a class="lightbox" data-group="group6" href="http://achmatim.net/wp-content/uploads/2012/09/crud-php-jquery.png" style="color: #ed1e24; line-height: 18px; text-decoration: underline;"><br />
</a><br />
<strong>Lalu apa yang akan dipelajari di dalam tutorial ini?</strong><br />
Apa yang disampaikan dalam tutorial ini kurang lebih sama dengan
tutorial saya sebelumnya, yaitu proses entri, edit, delete dan tampil
data dengan PHP dan MySQL. Namun kali ini, saya ingin menambahkan konsep
<strong>Ajax (Asyncronous Javascript and XML)</strong> dengan menggunakan library <a href="http://jquery.com/" target="_blank"><strong>JQuery</strong></a>. Dengan konsep Ajax, maka proses entri, edit, delete dan tampil dapat dilakukan dengan lebih menarik. <span id="more-9088"></span><br />
<h2>
Tujuan atau Rancangan Akhir Program</h2>
Untuk memberikan gambaran yang lebih jelas mengenai hasil akhir
contoh program yang dibahas dalam tutorial ini, berikut beberapa hal
penting:<br />
<ul>
<li>Untuk memudahkan pemahaman, program hanya menangani 1 (satu) tabel MySQL yaitu tabel “<strong>mahasiswa</strong>” yang terdiri dari field <strong>NIM, NAMA</strong> dan <strong>ALAMAT</strong>.</li>
<li>Program hanya terdiri dari 1 (satu) file utama (tidak termasuk library yang digunakan)</li>
<li>Program menggunakan library <strong>Ajax JQuery</strong>.</li>
<li>Untuk penanganan form, digunakan plugin <strong>JQuery Form</strong>.</li>
<li>Untuk validasi form, digunakan plugin <strong>JQuery Validation</strong>.</li>
<li>Untuk menampilkan data dalam bentuk tabel, digunakan plugin <strong>JQuery Flexigrid</strong></li>
<li>Proses EDIT dan DELETE dilakukan dengan memilih dan klik pada data yang akan diedit/didelete.</li>
</ul>
<div>
<span style="line-height: 19px;">Untuk memberikan gambaran yang lebih jelas, silahkan <a href="http://achmatim.net/_demo/crud-php-ajax/" target="_blank" title="CRUD dengan PHP & Ajax JQuery"><strong>lihat demo program</strong></a> terlebih dahulu.</span></div>
Langsung aja kita mulai step by step untuk membuatnya.<br />
<h3>
1. Siapkan Database dan Tabel</h3>
Langkah pertama tentu persiapkan database dan tabel yang diperlukan.
Seperti sudah disebutkan di rancangan akhir program di atas bahwa kita
akan menyederhanakan struktur data yang akan dibuat. Dalam hal ini, kita
akan membuat database dengan nama “demo” dan tabel dengan nama “<strong>mahasiswa</strong>”. Berikut ini struktur dari tabel mahasiswa yang akan dibuat:<br />
<table cellpadding="4" cellspacing="0">
<colgroup>
<col width="129"></col>
<col width="129"></col>
<col width="96"></col>
<col width="277"></col> </colgroup>
<thead>
<tr valign="TOP">
<th width="129">FIELD</th>
<th width="129">TYPE</th>
<th width="96">LENGTH</th>
<th width="277">DESCRIPTION</th>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td width="129">nim</td>
<td width="129">VARCHAR</td>
<td width="96">10</td>
<td width="277">NIM Mahasiswa</td>
</tr>
<tr valign="TOP">
<td width="129">nama</td>
<td width="129">VARCHAR</td>
<td width="96">30</td>
<td width="277">NAMA Mahasiswa</td>
</tr>
<tr valign="TOP">
<td width="129">alamat</td>
<td width="129">TEXT</td>
<td width="96">-</td>
<td width="277">Alamat Mahasiswa</td>
</tr>
</tbody>
</table>
Dan berikut ini perintah SQL untuk membuat database dan tabel di atas. Perintah dapat ditulis dan dijalankan di <strong>MySQL</strong>client kesukaan Anda.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_1">
<div class="wp-synhighlighter-expanded" id="wpshdt_1">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_1"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_1" id="wpshat_1" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_1" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_1" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_1" style="display: block;">
<pre class="sql" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">CREATE</span> <span class="kw1">DATABASE</span> demo;</div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">CREATE</span> <span class="kw1">TABLE</span> mahasiswa <span class="br0">(</span></div>
</li>
<li class="li1"><div class="de1">
nim VARCHAR<span class="br0">(</span>10<span class="br0">)</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
nama VARCHAR<span class="br0">(</span>30<span class="br0">)</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
alamat TEXT<span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">PRIMARY</span> <span class="kw1">KEY</span><span class="br0">(</span>nim<span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span>;</div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
2. Buat Halaman beserta Form Inputan</h3>
Bagi Anda yang sudah belajar perintah-perintah HTML (Hypertext Mark
up Language) tentunya tidak akan kesulitan dalam membuat form inputan
untuk tabel mahasiswa di atas. Bentuk dan tampilan dari form inputan
dapat disesuaikan sesuai keinginan Anda, namun yang penting untuk
diperhatikan bahwa pastikan setiap inputan harus memiliki atribut name
dan id agar dapat diakses dengan mudah melalui JQuery nantinya. Berikut
ini source code HTML awal yang menampilkan form inputan data mahasiswa.
Simpan program berikut ini sebagai file “index.php”.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_2">
<div class="wp-synhighlighter-expanded" id="wpshdt_2">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_2"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_2" id="wpshat_2" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_2" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_2" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_2" style="display: block;">
<pre class="html4strict" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>></span>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/style.html"><span class="kw2">style</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text/css"</span>></span> </div>
</li>
<li class="li2"><div class="de2">
.labelfrm { </div>
</li>
<li class="li1"><div class="de1">
display:block; </div>
</li>
<li class="li1"><div class="de1">
font-size:small; </div>
</li>
<li class="li1"><div class="de1">
margin-top:5px; </div>
</li>
<li class="li1"><div class="de1">
} </div>
</li>
<li class="li2"><div class="de2">
.error { </div>
</li>
<li class="li1"><div class="de1">
font-size:small; </div>
</li>
<li class="li1"><div class="de1">
color:red; </div>
</li>
<li class="li1"><div class="de1">
} </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/style.html"><span class="kw2">style</span></a>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/head.html"><span class="kw2">head</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/h1.html"><span class="kw2">h1</span></a>></span>Data Mahasiswa<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/h1.html"><span class="kw2">h1</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">""</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">"post"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"frm"</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"nim"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span>NIM: <span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"nim"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"nim"</span> <span class="kw3">maxlength</span><span class="sy0">=</span><span class="st0">"10"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"required"</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">"15"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"nama"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span>NAMA: <span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"text"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"nama"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"nama"</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">"30"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"required"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"alamat"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span>ALAMAT: <span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<a href="http://december.com/html/4/element/textarea.html"><span class="kw2">textarea</span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"alamat"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"alamat"</span> <span class="kw3">cols</span><span class="sy0">=</span><span class="st0">"40"</span> <span class="kw3">rows</span><span class="sy0">=</span><span class="st0">"4"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"required"</span>><<span class="sy0">/</span><a href="http://december.com/html/4/element/textarea.html"><span class="kw2">textarea</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a> <span class="kw3">for</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">"labelfrm"</span>></span><span class="sc1">&nbsp;</span><span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/label.html"><span class="kw2">label</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Input"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Input"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"input"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Edit"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Edit"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"edit"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li2"><div class="de2">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"submit"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Delete"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Delete"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"delete"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">"reset"</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">"Clear"</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">"Clear"</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"clear"</span><span class="sy0">/</span>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/body.html"><span class="kw2">body</span></a>></span> </div>
</li>
<li class="li1"><div class="de1">
<span class="sc2"><<span class="sy0">/</span><a href="http://december.com/html/4/element/html.html"><span class="kw2">html</span></a>></span></div>
</li>
</ol>
</pre>
</div>
</div>
Pada program di atas terlihat bahwa terdapat satu buah form dengan id
frm, yang memiliki 3 (tiga) buah inputan text dan textarea serta 4
(empat) buah tombol yaitu Input, Edit, Delete dan Clear. Masing-masing
inputan diberi nama dan ID. Untuk inputan NIM, NAMA dan ALAMAT juga
ditambahkan atribut class dengan value “required” yang berarti inputan
harus diisi (menggunakan plugin JQuery Validate).<br />
Berikut ini tampilan dari program sederhana di atas.<br />
<div class="wp-caption aligncenter" id="attachment_9095" style="width: 545px;">
<a class="lightbox" data-group="group28" href="http://achmatim.net/wp-content/uploads/2012/09/screen-1.png"><img alt="" class="size-full wp-image-9095" height="431" src="http://achmatim.net/wp-content/uploads/2012/09/screen-1.png" title="Gambar 1: Tampilan Form Inputan Data Mahasiswa" width="535" /></a><div class="wp-caption-text">
Gambar 1: Tampilan Form Inputan Data Mahasiswa</div>
</div>
<br />
<h3>
3. Koneksikan ke Database MySQL</h3>
Karena program dirancang untuk berhubungan dengan database MySQL,
maka terlebih dahulu harus dikoneksikan antara PHP dengan MySQL. Untuk
melakukan koneksi ke MySQL, dalam tutorial ini dicontohkan dengan cara
yang paling mudah. Kita akan menggunakan fungsi <strong>mysql_connect()</strong> dan <strong>mysql_select_db()</strong> dari PHP. Pastikan Anda mengetahui informasi letak <strong>hostname, username, password</strong> untuk masuk ke server MySQL dan juga nama database yang akan digunakan sudah disiapkan.<br />
Berikut ini potongan program untuk melakukan koneksi. Letakkan di awal file <strong>index.php</strong>yang telah dibuat di langkah sebelumnya atau dapat juga dibuat di file khusus dan di-include-kan.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_3">
<div class="wp-synhighlighter-expanded" id="wpshdt_3">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_3"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_3" id="wpshat_3" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_3" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_3" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_3" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
4. Program Input ke MySQL</h3>
Setelah program PHP terkoneksi dengan MySQL, selanjutnya dibuat
program untuk proses input (insert) ke database. Secara umum, untuk
membuat program input ke database, kita ambil dulu data yang dientri
oleh user sesuai dengan method dari form. Untuk me-refresh kembali
mengenai penanganan form di PHP, Anda dapat mempelajari Bab 4 dari buku <a href="http://achmatim.net/buku-gratis/pemrograman-web-dengan-php-dan-mysql/">Pemrograman Web dengan PHP & MySQL</a>yang
dapat didownload di website saya. Setelah data dari form diambil, susun
string perintah query untuk INSERT ke database. Bagaimana bentuk
perintah INSERT dan contoh penggunaannya juga dapat dipelajari di buku
saya tersebut, terutama di Bab 12 dan 13. Kurang lebih berikut ini,
potongan program untuk input / entri ke MySQL. Anda dapat meletakkannya
setelah baris perintah koneksi database.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_4">
<div class="wp-synhighlighter-expanded" id="wpshdt_4">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_4"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_4" id="wpshat_4" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_4" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_4" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_4" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">echo</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
Berikut ini sedikit penjelasan dari potongan program diatas:
<ul>
<li>Baris 2: memastikan tombol “Input” ditekan oleh user menggunakan
fungsi isset() yang akan bernilai TRUE jika suatu variabel telah
terbentuk (jika user menekan suatu tombol maka variabel akan terbentuk)</li>
<li>Baris 3-5: proses pengambilan data dari form. Fungsi strip_tags()
digunakan untuk memastikan bahwa inputan tidak mengandung tag-tag HTML
atau javascript yang mungkin “berbahaya”.</li>
<li>Baris 8-12: pembentukan perintah untuk INSERT ke database. Fungsi
mysql_escape_string() digunakan untuk menambahkan escape (backslashes, \
) jika terdapat karakter khusus seperti tanda kutip dan dollar. Hal
tersebut dilakukan sebagai salah satu cara mencegah praktek SQL
Injection.</li>
<li>Baris 13: eksekusi perintah MySQL untuk mengentri data ke database menggunakan fungsi mysql_query().</li>
<li>Baris 14-19: notifikasi apakah proses berhasil atau gagal.</li>
</ul>
Pada tahap ini, sebaiknya Anda coba program dengan menginput suatu
data melalui form. Pastikan tidak ada error dan data sudah masuk ke
database (untuk melihat data, langsung gunakan tools MySQL yang Anda
punya).<br />
<h3>
5. Sertakan Library JQuery dan Plugin JQuery Form</h3>
Hingga langkah ke-4 di atas, kita masih belum menggunakan konsep <strong>Ajax (Asynchronous Javascript and XML)</strong>.
Apa itu Ajax? Secara singkat, ajax merupakan konsep pengembangan web
yang memungkinkan antara client dan server dapat berkomunikasi secara
asynchronous, suatu proses bisa saja berjalan di belakang halaman.
Contoh penerapannya saya rasa dengan mudah kita temui di banyak web,
seperti pada situs Facebook, saat kita meng-update status, hanya bagian
status aja yang berubah sedangkan keseluruhan halaman tidak berubah (<em>refresh</em>).
Lebih lengkap mengenai Ajax, dapat Anda cari artikelnya di Google. Pada
tutorial ini, digunakan library utama JQuery yang dapat didownload di
situs <a href="http://code.jquery.com/" target="_blank" title="JQuery"><strong>http://code.jquery.com</strong></a>. Sedangkan untuk penanganan form dengan teknologi Ajax, digunakan plugin JQuery Form yang dapat didownload di situs <a href="http://malsup.com/jquery/form/" target="_blank">http://malsup.com/jquery/form/</a>.
Dengan plugin ini, kita dapat mengubah proses penanganan form secara
klasik seperti pada langkah ke-4 di atas, menjadi proses penanganan form
dengan “gaya” Ajax. Saya memilih plugin ini dengan alasan kemudahan
dalam penerapannya.<br />
Untuk menyertakan library <strong>JQuery</strong> dan <strong>JQuery Form</strong> ke dalam halaman yang sudah kita buat sebelumnya, tambahkan dua baris perintah berikut ini di antara tag <strong><head></strong>(diasumsikan bahwa kedua plugin tersimpan di folder /libs).<br />
<div class="wp-synhighlighter-outer" id="wpshdo_5">
<div class="wp-synhighlighter-expanded" id="wpshdt_5">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_5"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_5" id="wpshat_5" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_5" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_5" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_5" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/jquery.min.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/jquery.form.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
</ol>
</pre>
</div>
</div>
Dan setelah library disertakan, kita dapat memanggil plugin JQuery
Form untuk mengaktifkan proses Ajax di dalam form. Pemanggilannya sangat
mudah, cukup atur opsi / pilihan dan aktifkan berdasarkan selector dari
form yang akan dipanggil.<br />
Berikut ini program lengkap yang sudah ditambahkan pemanggilan plugin JQuery Form.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_6">
<div class="wp-synhighlighter-expanded" id="wpshdt_6">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_6"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_6" id="wpshat_6" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_6" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_6" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_6" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span><span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
<li class="li1"><div class="de1">
<html></div>
</li>
<li class="li1"><div class="de1">
<head></div>
</li>
<li class="li1"><div class="de1">
<title>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax</title></div>
</li>
<li class="li2"><div class="de2">
<style type="text/css"></div>
</li>
<li class="li1"><div class="de1">
.labelfrm {</div>
</li>
<li class="li1"><div class="de1">
display:block;</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
margin-top:5px;</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
.error {</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
color:red;</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</style></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.form.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript"></div>
</li>
<li class="li1"><div class="de1">
$(document).ready(function() { </div>
</li>
<li class="li2"><div class="de2">
//aktifkan ajax di form</div>
</li>
<li class="li1"><div class="de1">
var options = {</div>
</li>
<li class="li1"><div class="de1">
success : showResponse,</div>
</li>
<li class="li1"><div class="de1">
resetForm : true,</div>
</li>
<li class="li1"><div class="de1">
clearForm : true,</div>
</li>
<li class="li2"><div class="de2">
dataType : 'json'</div>
</li>
<li class="li1"><div class="de1">
};</div>
</li>
<li class="li1"><div class="de1">
$('#frm').ajaxForm(options); </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li2"><div class="de2">
function showResponse(responseText, statusText) {</div>
</li>
<li class="li1"><div class="de1">
var data = responseText['data'];</div>
</li>
<li class="li1"><div class="de1">
var pesan = responseText['pesan'];</div>
</li>
<li class="li1"><div class="de1">
alert(pesan);</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</script></div>
</li>
<li class="li1"><div class="de1">
</head></div>
</li>
<li class="li1"><div class="de1">
<body></div>
</li>
<li class="li1"><div class="de1">
<h1>Data Mahasiswa</h1></div>
</li>
<li class="li1"><div class="de1">
<form action="" method="post" id="frm"></div>
</li>
<li class="li2"><div class="de2">
<label for="nim" class="labelfrm">NIM: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nim" id="nim" maxlength="10" class="required" size="15"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="nama" class="labelfrm">NAMA: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nama" id="nama" size="30" class="required"/></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<label for="alamat" class="labelfrm">ALAMAT: </label></div>
</li>
<li class="li1"><div class="de1">
<textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="submit" class="labelfrm">&nbsp;</label></div>
</li>
<li class="li2"><div class="de2">
<input type="submit" name="Input" value="Input" id="input"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Edit" value="Edit" id="edit"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Delete" value="Delete" id="delete"/></div>
</li>
<li class="li1"><div class="de1">
<input type="reset" name="Clear" value="Clear" id="clear"/></div>
</li>
<li class="li1"><div class="de1">
</form></div>
</li>
<li class="li2"><div class="de2">
</body></div>
</li>
<li class="li1"><div class="de1">
</html></div>
</li>
</ol>
</pre>
</div>
</div>
Setelah library JQuery dan plugin JQuery Form disertakan (baris 42
dan 43), pada baris 45-55 diterapkan plugin JQuery Form pada form
inputan (id form = #frm) dengan beberapa pengaturan (opsi). Opsi pada
baris 48 berarti pada saat form inputan berhasil disubmit maka akan
otomatis memanggil fungsi showResponse() yang didefinisikan pada baris
56-60. Opsi baris 49 dan 50 membuat form kembali ke posisi awal (reset)
setelah proses submit terjadi, sedangkan opsi pada baris 51 merupakan
pengaturan data yang dikirimkan secara asynchronous dalam bentuk JSON
(Javascript Object Notation).<br />
<div class="wp-caption aligncenter" id="attachment_9098" style="width: 578px;">
<a class="lightbox" data-group="group48" href="http://achmatim.net/wp-content/uploads/2012/09/crud-2.png"><img alt="Gambar 2: Proses Entri setelah ditambahkan plugin JQuery Form" class="size-full wp-image-9098" height="471" src="http://achmatim.net/wp-content/uploads/2012/09/crud-2.png" title="Gambar 2: Proses Entri setelah ditambahkan plugin JQuery Form" width="568" /></a><div class="wp-caption-text">
Gambar 2: Proses Entri setelah ditambahkan plugin JQuery Form</div>
</div>
Pada saat form disubmit (ditekan tombol Input), data inputan tetap
akan dikirim dan diproses oleh PHP melalui action yang telah ditentukan
(baris 8-30). Namun pengiriman data tidak akan me-refresh halaman karena
dilakukan di belakang halaman (asynchronous). Setelah proses
penyimpanan data ke database berhasil dilakukan selanjutnya PHP akan
mengirimkan “pesan” dalam bentuk JSON ke javascript. Perhatikan baris
27-29, yang mengubah variabel array berisi pesan menjadi format JSON
menggunakan fungsi json_encode() dari PHP, serta mengirimkannya ke
fungsi javascript showResponse() di baris 56-60. Hasil dari program di
atas, setelah ditambahkan plugin JQuery Form tampak pada Gambar 2.<br />
<h3>
6. Validasi dengan plugin JQuery Validation</h3>
Seperti sudah pernah dijelaskan dan dicontohkan di tutorial saya berjudul <a href="http://achmatim.net/2012/05/22/membuat-validasi-form-dengan-jquery-validation/" title="Validasi dgn JQuery">Membuat Validasi Form dengan JQuery Validation</a>,
selanjutnya ditambahkan validasi form inputan dengan aturan semua field
inputan yang harus diisi (required) dan khusus untuk inputan <strong>NIM</strong> hanya boleh diisi 10 digit angka (tidak boleh diisi huruf).<br />
Berikut ini source code program setelah ditambahkan plugin JQuery Validation.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_7">
<div class="wp-synhighlighter-expanded" id="wpshdt_7">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_7"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_7" id="wpshat_7" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_7" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_7" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_7" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span><span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
<li class="li1"><div class="de1">
<html></div>
</li>
<li class="li1"><div class="de1">
<head></div>
</li>
<li class="li1"><div class="de1">
<title>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax</title></div>
</li>
<li class="li2"><div class="de2">
<style type="text/css"></div>
</li>
<li class="li1"><div class="de1">
.labelfrm {</div>
</li>
<li class="li1"><div class="de1">
display:block;</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
margin-top:5px;</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
.error {</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
color:red;</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</style></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.form.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.validate.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript"></div>
</li>
<li class="li2"><div class="de2">
$(document).ready(function() { </div>
</li>
<li class="li1"><div class="de1">
//aktifkan ajax di form</div>
</li>
<li class="li1"><div class="de1">
var options = {</div>
</li>
<li class="li1"><div class="de1">
success : showResponse,</div>
</li>
<li class="li1"><div class="de1">
beforeSubmit: function(){</div>
</li>
<li class="li2"><div class="de2">
return $("#frm").valid();</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
resetForm : true,</div>
</li>
<li class="li1"><div class="de1">
clearForm : true,</div>
</li>
<li class="li1"><div class="de1">
dataType : 'json'</div>
</li>
<li class="li2"><div class="de2">
};</div>
</li>
<li class="li1"><div class="de1">
$('#frm').ajaxForm(options); </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
//validasi form dgn jquery validate</div>
</li>
<li class="li1"><div class="de1">
$('#frm').validate({</div>
</li>
<li class="li2"><div class="de2">
rules: {</div>
</li>
<li class="li1"><div class="de1">
nim : {</div>
</li>
<li class="li1"><div class="de1">
digits: true,</div>
</li>
<li class="li1"><div class="de1">
minlength:10,</div>
</li>
<li class="li1"><div class="de1">
maxlength:10</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
messages: {</div>
</li>
<li class="li1"><div class="de1">
nim: {</div>
</li>
<li class="li1"><div class="de1">
required: "Kolom nim harus diisi",</div>
</li>
<li class="li2"><div class="de2">
minlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
maxlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
digits: "NIM harus berupa angka"</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
nama: {</div>
</li>
<li class="li2"><div class="de2">
required: "Nama harus diisi dengan benar"</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
});</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li2"><div class="de2">
function showResponse(responseText, statusText) {</div>
</li>
<li class="li1"><div class="de1">
var data = responseText['data'];</div>
</li>
<li class="li1"><div class="de1">
var pesan = responseText['pesan'];</div>
</li>
<li class="li1"><div class="de1">
alert(pesan);</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li2"><div class="de2">
</script></div>
</li>
<li class="li1"><div class="de1">
</head></div>
</li>
<li class="li1"><div class="de1">
<body></div>
</li>
<li class="li1"><div class="de1">
<h1>Data Mahasiswa</h1></div>
</li>
<li class="li1"><div class="de1">
<form action="" method="post" id="frm"></div>
</li>
<li class="li2"><div class="de2">
<label for="nim" class="labelfrm">NIM: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nim" id="nim" maxlength="10" class="required" size="15"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="nama" class="labelfrm">NAMA: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nama" id="nama" size="30" class="required"/></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<label for="alamat" class="labelfrm">ALAMAT: </label></div>
</li>
<li class="li1"><div class="de1">
<textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="submit" class="labelfrm">&nbsp;</label></div>
</li>
<li class="li2"><div class="de2">
<input type="submit" name="Input" value="Input" id="input"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Edit" value="Edit" id="edit"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Delete" value="Delete" id="delete"/></div>
</li>
<li class="li1"><div class="de1">
<input type="reset" name="Clear" value="Clear" id="clear"/></div>
</li>
<li class="li1"><div class="de1">
</form></div>
</li>
<li class="li2"><div class="de2">
</body></div>
</li>
<li class="li1"><div class="de1">
</html></div>
</li>
</ol>
</pre>
</div>
</div>
Untuk menerapkan validasi di form inputan, pertama-tama sertakan plugin <strong>JQuery Validate</strong> seperti terlihat pada baris 44 program di atas. Selanjutnya terapkan <em>rule</em>
yang sudah ditetapkan pada form sesuai dengan contoh pada baris 59
hingga 79. Dan untuk mengintegrasikan plugin JQuery Validation dengan
JQuery Form yang sudah diterapkan sebelumnya, tambahkan opsi <strong>beforeSubmit</strong> seperti pada baris 50-52 program di atas.<br />
<h3>
6. Tampilkan Data dalam Bentuk Tabel dengan Flexigrid</h3>
Untuk menampilkan data pada dasarnya banyak pilihan bentuk, baik
dalam bentuk list maupun tabel. Kali ini kita akan memanfaatkan plugin
JQuery untuk menampilkan data dalam bentuk tabel, yaitu <a href="http://flexigrid.info/" target="_blank" title="Flexigrid"><strong>Flexigrid</strong></a>.
Kelebihan utama dari plugin ini adalah kemudahan dan fleksibilitas
dalam penerapannya. Kita tidak perlu membuat tabel dengan perintah HTML,
cukup dengan menambahkan tag <strong><table></strong> dengan id
tertentu, selebihnya plugin Flexigrid yang akan mengatur isinya.
Kolom-kolom tabel dapat diatur dengan fleksibel sesuai kebutuhan, semua
dilakukan melalui perintah Javascript. Sementara itu, data yang akan
ditampilkan dalam tabel dapat berasal dari berbagai bentuk data, antara
lain <em>Array Javascript</em>, XML, JSON maupun plain-text. Dari sisi
source data tentunya dapat berasal dari halaman yang sama maupun halaman
lain. Kelebihan lainnya adalah kolom dapat digeser, diurutkan dan
diatur ukurannya<em> on-the-fly</em>, langsung di browser. Selain itu juga sudah tersedia halaman (<em>paging</em>) dan pencarian data (<em>searching</em>) berdasarkan kolom tertentu.<br />
Untuk menampilkan data dengan Flexigrid cukup dengan <strong>4 (empat) langkah sederhana</strong>,
yaitu (1) sertakan library (Javascript & CSS) yang diperlukan, (2)
siapkan obyek tabel dengan tag HTML <table>, (3) atur kolom yang
akan ditampilkan dan (4) siapkan potongan program untuk menangani data.<br />
Pada langkah pertama, kita sertakan library yang diperlukan seperti
terlihat pada potongan program di bawah ini. Terdapat satu file CSS yang
akan mengatur tampilan tabel flexigrid (baris 1) dan terdapat library
utama flexigrid (baris 3). Selain itu, pada versi terakhir flexigrid
harus disertakan plugin <a href="https://github.com/carhartl/jquery-cookie" target="_blank"><strong>JQuery Cookie</strong></a> buatan Klaus Hartl (baris 2).<br />
<div class="wp-synhighlighter-outer" id="wpshdo_8">
<div class="wp-synhighlighter-expanded" id="wpshdt_8">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_8"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_8" id="wpshat_8" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_8" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_8" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_8" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sy0"><</span>link rel<span class="sy0">=</span><span class="st0">"stylesheet"</span> type<span class="sy0">=</span><span class="st0">"text/css"</span> href<span class="sy0">=</span><span class="st0">"libs/flexigrid/css/flexigrid.css"</span><span class="sy0">></span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/jquery.cookie.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy0"><</span>script type<span class="sy0">=</span><span class="st0">"text/javascript"</span> src<span class="sy0">=</span><span class="st0">"libs/flexigrid/js/flexigrid.js"</span><span class="sy0">></</span>script<span class="sy0">></span></div>
</li>
</ol>
</pre>
</div>
</div>
Langkah kedua, siapkan obyek tabel beserta atribut id-nya pada tempat
dimana kita akan menampilkan data. Gunakan perintah sederhana sebagai
berikut:<br />
<div class="wp-synhighlighter-outer" id="wpshdo_9">
<div class="wp-synhighlighter-expanded" id="wpshdt_9">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_9"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_9" id="wpshat_9" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_9" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_9" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_9" style="display: block;">
<pre class="html4strict" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="sc2"><<a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">"flex1"</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">"display:none"</span>><<span class="sy0">/</span><a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a>></span></div>
</li>
</ol>
</pre>
</div>
</div>
Langkah ketiga adalah mengatur kolom-kolom yang akan ditampilkan beserta beberapa opsi atau properties dari tabel <strong>flexigrid</strong>. Langsung saja kita lihat contoh potongan program di bawah ini.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_10">
<div class="wp-synhighlighter-expanded" id="wpshdt_10">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_10"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_10" id="wpshat_10" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_10" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_10" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_10" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="co1">//flexigrid handling</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#flex1'</span><span class="br0">)</span>.<span class="me1">flexigrid</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">(</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
url<span class="sy0">:</span> <span class="st0">'index.php?action=getdata'</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
dataType<span class="sy0">:</span> <span class="st0">'json'</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
colModel <span class="sy0">:</span> <span class="br0">[</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'NIM'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nim'</span><span class="sy0">,</span> width <span class="sy0">:</span> 100<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Nama'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> width <span class="sy0">:</span> 200<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Alamat'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'alamat'</span><span class="sy0">,</span> width <span class="sy0">:</span> 400<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">]</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
searchitems <span class="sy0">:</span> <span class="br0">[</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'NIM'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nim'</span><span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Nama'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> isdefault<span class="sy0">:</span> <span class="kw2">true</span><span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">]</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
sortname<span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> <span class="co1">//default urut kolom nama</span></div>
</li>
<li class="li1"><div class="de1">
sortorder<span class="sy0">:</span> <span class="st0">'asc'</span><span class="sy0">,</span> <span class="co1">//default urut ascending</span></div>
</li>
<li class="li2"><div class="de2">
usepager<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> <span class="co1">//tambahkan paging</span></div>
</li>
<li class="li1"><div class="de1">
title<span class="sy0">:</span> <span class="st0">'Data Mahasiswa'</span><span class="sy0">,</span> <span class="co1">//judul flexigrid</span></div>
</li>
<li class="li1"><div class="de1">
useRp<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
rp<span class="sy0">:</span> 15<span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
showTableToggleBtn<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
width<span class="sy0">:</span> <span class="nu0">700</span><span class="sy0">,</span> <span class="co1">//lebar tabel</span></div>
</li>
<li class="li1"><div class="de1">
height<span class="sy0">:</span> <span class="nu0">400</span> <span class="co1">//tinggi tabel</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
</ol>
</pre>
</div>
</div>
Sedikit penjelasan mengenai potongan program di atas.<br />
<ul>
<li><strong>Baris 2</strong>: Pemanggilan library flexigrid diawali dengan memanggil fungsi <strong>flexigrid()</strong> dan diterapkan pada tabel dengan id <strong>#flex1</strong> sesuai dengan tabel yang sudah dibuat di langkah sebelumnya.</li>
<li><strong>Baris 5-6</strong>: Opsi url dapat diisi dengan alamat
source data yang akan ditampilkan di tabel. Alamat source data dapat
berasal dari halaman yang sama seperti pada contoh di atas, dapat juga
dari halaman berbeda. Format datanya harus sesuai dengan opsi yang
dipilih pada baris 6 yaitu <strong>dataType</strong> (dalam hal ini menggunakan JSON).</li>
<li><strong>Baris 8-12</strong>: Pengaturan kolom-kolom yang akan
ditampilkan di tabel. Urutan dari kolom harus sesuai dengan urutan data
source-nya, jika tidak isi data bisa saja tidak sesuai. Pada setiap
kolom terdapat beberapa pengaturan seperti judul kolom (display), nama
kolom (name) sebagai identitas kolom, lebar kolom (width), dapat
diurutkan atau tidak (sortable) dan perataan kolom (align). Pada contoh
di atas, terdapat 3 kolom yaitu nim, nama dan alamat.</li>
<li><strong>Baris 13-16:</strong> Menambahkan fitur pencarian dimana pencarian dapat dilakukan berdasarkan kolom nim dan nama.</li>
<li><strong>Baris 18-27:</strong> Beberapa pengaturan lainnya yang dapat
dilakukan seperti pengaturan pengurutan, pengaturan halaman (paging)
serta lebar dan tinggi tabel.</li>
</ul>
Langkah keempat atau yang terakhir untuk menampilkan data ke
flexigrid adalah menyiapkan potongan program PHP untuk menangani data.
Jika data berasal dari database maka tugas bagian ini adalah melakukan
pengambilan data (SELECT) untuk selanjutnya diformat sesuai dengan
standar flexigrid dan dikirimkan ke library flexigrid untuk ditampilkan.
Dalam contoh ini, data diformat dalam bentuk JSON.<br />
Berikut ini potongan program PHP untuk menangani data flexigrid.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_11">
<div class="wp-synhighlighter-expanded" id="wpshdt_11">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_11"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_11" id="wpshat_11" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_11" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_11" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_11" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'getdata'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$page</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="sy0">:</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rp</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sortname</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'nama'</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sortorder</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'asc'</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sort</span> <span class="sy0">=</span> <span class="st0">"ORDER BY <span class="es4">$sortname</span> <span class="es4">$sortorder</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$start</span> <span class="sy0">=</span> <span class="br0">(</span><span class="br0">(</span><span class="re0">$page</span><span class="sy0">-</span>1<span class="br0">)</span> <span class="sy0">*</span> <span class="re0">$rp</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$limit</span> <span class="sy0">=</span> <span class="st0">"LIMIT <span class="es4">$start</span>, <span class="es4">$rp</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$qtype</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$where</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> <span class="re0">$where</span> <span class="sy0">.=</span> <span class="st0">"WHERE <span class="es4">$qtype</span> LIKE '%<span class="es4">$query</span>%' "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT nim, nama, alamat "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_from</span> <span class="sy0">=</span><span class="st0">" FROM mahasiswa "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$query</span> <span class="sy0">.=</span> <span class="re0">$query_from</span> <span class="sy0">.</span> <span class="st0">" <span class="es4">$where</span> <span class="es4">$sort</span> <span class="es4">$limit</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_total</span> <span class="sy0">=</span> <span class="st0">"SELECT COUNT(*)"</span><span class="sy0">.</span> <span class="re0">$query_from</span><span class="sy0">.</span><span class="st0">" "</span><span class="sy0">.</span><span class="re0">$where</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sql_total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span> <span class="sy0">=</span> <span class="re0">$_POST</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'total'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$total</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$datax_r</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">while</span> <span class="br0">(</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rows</span><span class="br0">[</span><span class="st_h">'id'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span><span class="br0">[</span><span class="st_h">'cell'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">(</span><span class="re0">$datax_r</span><span class="sy0">,</span> <span class="re0">$datax</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'rows'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$datax_r</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$data</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
Gambar 3 berikut ini tampilan halaman setelah ditambahkan tabel flexigrid.<br />
<div class="wp-caption aligncenter" id="attachment_9103" style="width: 743px;">
<a class="lightbox" data-group="group70" href="http://achmatim.net/wp-content/uploads/2012/09/crud-3.png"><img alt="Tampilan Flexigrid" class="size-full wp-image-9103" height="664" src="http://achmatim.net/wp-content/uploads/2012/09/crud-3.png" title="Tampilan Flexigrid" width="733" /></a><div class="wp-caption-text">
Gambar 3. Tampilan Flexigrid</div>
</div>
<h3>
7. Tampilkan Data di Form saat Baris Fexigrid Dipilih</h3>
Data sudah ditampilkan di dalam grid, selanjutnya akan dilakukan
proses Edit dan Delete. Untuk keperluan proses tersebut, setiap baris
data di dalam flexigrid dipilih akan ditampilkan di form yang sudah
dibuat. Jadi untuk sebelum melakukan proses EDIT dan DELETE, perlu
memilih data yang akan diproses dengan mengklik pada baris data di
flexigrid.<br />
Untuk menambahkan action saat baris flexigrid diklik, cukup menambahkan atribut <strong>‘process’</strong> pada pendefinisian <strong>colModel.</strong> Perhatikan contoh sebagai berikut dimana <strong>doaction</strong> merupakan fungsi javascript yang akan dipanggil saat suatu baris diklik / dipilih.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_12">
<div class="wp-synhighlighter-expanded" id="wpshdt_12">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_12"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_12" id="wpshat_12" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_12" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_12" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_12" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
colModel <span class="sy0">:</span> <span class="br0">[</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'NIM'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nim'</span><span class="sy0">,</span> width <span class="sy0">:</span> 100<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="sy0">,</span> process<span class="sy0">:</span> doaction<span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Nama'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'nama'</span><span class="sy0">,</span> width <span class="sy0">:</span> 200<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="sy0">,</span> process<span class="sy0">:</span> doaction<span class="br0">}</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">{</span>display<span class="sy0">:</span> <span class="st0">'Alamat'</span><span class="sy0">,</span> <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">'alamat'</span><span class="sy0">,</span> width <span class="sy0">:</span> 400<span class="sy0">,</span> sortable <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> align<span class="sy0">:</span> <span class="st0">'left'</span><span class="sy0">,</span> process<span class="sy0">:</span> doaction<span class="br0">}</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">]</span><span class="sy0">,</span></div>
</li>
</ol>
</pre>
</div>
</div>
Dan berikut ini contoh fungsi <strong>doaction</strong> yang akan menangani proses saat baris data di flexigrid dipilih.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_13">
<div class="wp-synhighlighter-expanded" id="wpshdt_13">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_13"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_13" id="wpshat_13" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_13" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_13" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_13" style="display: block;">
<pre class="javascript" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2">function</span> doaction<span class="br0">(</span> celDiv<span class="sy0">,</span> id <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span> celDiv <span class="br0">)</span>.<span class="me1">click</span><span class="br0">(</span> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw2">var</span> nim <span class="sy0">=</span> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">children</span><span class="br0">(</span><span class="st0">'td'</span><span class="br0">)</span>.<span class="me1">eq</span><span class="br0">(</span>0<span class="br0">)</span>.<span class="me1">text</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$.<span class="me1">getJSON</span> <span class="br0">(</span><span class="st0">'index.php'</span><span class="sy0">,</span><span class="br0">{</span>action<span class="sy0">:</span><span class="st0">'get_mhs'</span><span class="sy0">,</span>nim<span class="sy0">:</span>nim<span class="br0">}</span><span class="sy0">,</span> <span class="kw2">function</span> <span class="br0">(</span>json<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
$<span class="br0">(</span><span class="st0">'#nim'</span><span class="br0">)</span>.<span class="me1">val</span><span class="br0">(</span>json.<span class="me1">nim</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#nama'</span><span class="br0">)</span>.<span class="me1">val</span><span class="br0">(</span>json.<span class="me1">nama</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#alamat'</span><span class="br0">)</span>.<span class="me1">val</span><span class="br0">(</span>json.<span class="me1">alamat</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span> </div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#nim'</span><span class="br0">)</span>.<span class="me1">attr</span><span class="br0">(</span><span class="st0">'readonly'</span><span class="sy0">,</span><span class="st0">'readonly'</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
$<span class="br0">(</span><span class="st0">'#input'</span><span class="br0">)</span>.<span class="me1">attr</span><span class="br0">(</span><span class="st0">'disabled'</span><span class="sy0">,</span><span class="st0">'disabled'</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
$<span class="br0">(</span><span class="st0">'#edit, #delete'</span><span class="br0">)</span>.<span class="me1">removeAttr</span><span class="br0">(</span><span class="st0">'disabled'</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
Perhatikan fungsi <strong>doaction</strong> di atas. Pertama fungsi
akan melakukan pengecekan apakah terdapat suatu cell (kolom baris) data
diklik (lihat baris 2). Jika terdapat cell yang diklik, maka ambil nilai
dari cell pada kolom pertama baris tersebut, yaitu cell yang berisi NIM
sebagai primary key-nya (lihat baris 3). Tentunya baris 3 harus
disesuaikan dengan struktur data yang ada, jika lebih dari satu primary
key, ya tinggal tambahkan variabel lainnya. Lanjut, setelah NIM dari
baris didapatkan, kita perlu mendapatkan data lengkap dari database
sehingga nim tersebut dikirimkan ke halaman <strong>index.php</strong> secara asynchronous (baris 4). Dengan perintah baris 4, seolah-olah kita mengakses browser dengan alamat <span style="text-decoration: underline;">http://namaserver/index.php?action=get_mhs&nim=nim</span>, namun dilakukan oleh Javascript sehingga tidak kelihatan secara kasat mata. Sementara itu, karena memanfaatkan fungsi <strong>$.getJSON</strong>,
sehingga balikan data harus dalam format JSON. Pada baris 5-7, data
balikan yang berupa JSON ditampilkan di form melalui fungsi <strong>$.val()</strong> dari JQuery. Untuk melengkapi proses, pada baris 9-12 diatur agar form inputan NIM tidak dapat diedit (<strong>readonly</strong>), aktifkan tombol EDIT dan DELETE, serta disable tombol INPUT.<br />
Berikut ini potongan program PHP untuk mengambil data berdasarkan NIM
yang dipilih. Data dikembalikan dalam format JSON (Javascript Object
Notation) seperti terlihat pada baris 6.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_14">
<div class="wp-synhighlighter-expanded" id="wpshdt_14">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_14"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_14" id="wpshat_14" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_14" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_14" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_14" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'get_mhs'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT * FROM mahasiswa WHERE nim='<span class="es4">$nim</span>'"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a> <span class="br0">(</span><span class="re0">$row</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
8. Proses Edit dan Delete</h3>
Setelah data dipilih dan ditampilkan di dalam form inputan, dapat
dengan mudah dilakukan proses EDIT dan DELETE. Seperti halnya proses
INPUT, pada dasarnya proses EDIT dan DELETE akan mengambil data dari
form dan menjalankan perintah query UPDATE atau DELETE ke tabel. Karena
form sudah diaktifkan sebagai form Ajax (lihat kembali langkah 5) dan
juga sudah otomatis dilakukan validasi (lihat langkah 6), maka kita
tinggal mendefinisikan potongan program PHP untuk EDIT dan DELETE. Lihat
potongan program di bawah ini.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_15">
<div class="wp-synhighlighter-expanded" id="wpshdt_15">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_15"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_15" id="wpshat_15" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_15" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_15" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_15" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Edit'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//update db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"UPDATE mahasiswa SET nama='<span class="es6">%s</span>', alamat='<span class="es6">%s</span>' WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span><span class="sy0">,</span></div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Delete'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//delete data</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"DELETE FROM mahasiswa WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil dihapus"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal dihapus "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
</ol>
</pre>
</div>
</div>
<h3>
9. Program Lengkap Ada di sini!</h3>
Bagian demi bagian sudah dibahas, semoga cukup jelas dan dapat
dipahami. Di bawah ini program lengkap dan hasil akhir dari tutorial
kita. Anda dapat mencobanya di komputer Anda, tentunya dengan
menyertakan library yang diperlukan. Di bawah ini juga tersedia tautan
untuk mencoba contoh program ini secara langsung (live demo) dan juga
tautan untuk mendownload program lengkap beserta library yang
diperlukan.<br />
<div class="wp-synhighlighter-outer" id="wpshdo_16">
<div class="wp-synhighlighter-expanded" id="wpshdt_16">
<table border="0" style="width: 100%px;"><tbody>
<tr><td align="left" width="80%"><a href="https://www.blogger.com/blogger.g?blogID=6133484434074509982" name="#codesyntax_16"></a><a class="wp-synhighlighter-title" href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_16" id="wpshat_16" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_16" title="Show code only"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/2012/09/02/entri-edit-delete-tampil-dengan-php-dan-ajax-jquery/#codesyntax_16" title="Print code"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" style="border: 0 none;" /></a> <a href="http://achmatim.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" src="http://achmatim.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" style="border: 0 none;" /></a> </td></tr>
</tbody></table>
</div>
<div class="wp-synhighlighter-inner" id="wpshdi_16" style="display: block;">
<pre class="php" style="font-family: monospace;"><ol>
<li class="li1"><div class="de1">
<span class="kw2"><?php</span></div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* koneksi ke db */</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span><span class="st0">"localhost"</span><span class="sy0">,</span> <span class="st0">"root"</span><span class="sy0">,</span> <span class="st0">"qwerty"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span><span class="st0">"demo"</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="coMULTI">/* akhir koneksi db */</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="coMULTI">/* penanganan form */</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Input'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="co1">//input ke db</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"INSERT INTO mahasiswa VALUES('<span class="es6">%s</span>', '<span class="es6">%s</span>', '<span class="es6">%s</span>')"</span><span class="sy0">,</span> </div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Edit'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nama</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nama'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$alamat</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'alamat'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="co1">//update data</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"UPDATE mahasiswa SET nama='<span class="es6">%s</span>', alamat='<span class="es6">%s</span>' WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nama</span><span class="br0">)</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$alamat</span><span class="br0">)</span><span class="sy0">,</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil disimpan"</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal disimpan "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'Delete'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$nim</span> <span class="sy0">=</span> <a href="http://www.php.net/strip_tags"><span class="kw3">strip_tags</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="co1">//delete data</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">(</span><span class="st0">"DELETE FROM mahasiswa WHERE nim='<span class="es6">%s</span>'"</span><span class="sy0">,</span> </div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/mysql_escape_string"><span class="kw3">mysql_escape_string</span></a><span class="br0">(</span><span class="re0">$nim</span><span class="br0">)</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data berhasil dihapus"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$pesan</span> <span class="sy0">=</span> <span class="st0">"Data gagal dihapus "</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$pesan</span> <span class="sy0">.=</span> <a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$response</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'pesan'</span><span class="sy0">=></span><span class="re0">$pesan</span><span class="sy0">,</span> <span class="st_h">'data'</span><span class="sy0">=></span><span class="re0">$_POST</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$response</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'getdata'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$page</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'page'</span><span class="br0">]</span><span class="sy0">:</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rp</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>?<span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'rp'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sortname</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortname'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'nama'</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sortorder</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'sortorder'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">'asc'</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sort</span> <span class="sy0">=</span> <span class="st0">"ORDER BY <span class="es4">$sortname</span> <span class="es4">$sortorder</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$start</span> <span class="sy0">=</span> <span class="br0">(</span><span class="br0">(</span><span class="re0">$page</span><span class="sy0">-</span>1<span class="br0">)</span> <span class="sy0">*</span> <span class="re0">$rp</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$limit</span> <span class="sy0">=</span> <span class="st0">"LIMIT <span class="es4">$start</span>, <span class="es4">$rp</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'query'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$qtype</span> <span class="sy0">=</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span>? <span class="re0">$_POST</span><span class="br0">[</span><span class="st_h">'qtype'</span><span class="br0">]</span> <span class="sy0">:</span> <span class="st_h">''</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$where</span> <span class="sy0">=</span> <span class="st0">""</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="kw1">if</span> <span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> <span class="re0">$where</span> <span class="sy0">.=</span> <span class="st0">"WHERE <span class="es4">$qtype</span> LIKE '%<span class="es4">$query</span>%' "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT nim, nama, alamat "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_from</span> <span class="sy0">=</span><span class="st0">" FROM mahasiswa "</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$query</span> <span class="sy0">.=</span> <span class="re0">$query_from</span> <span class="sy0">.</span> <span class="st0">" <span class="es4">$where</span> <span class="es4">$sort</span> <span class="es4">$limit</span>"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query_total</span> <span class="sy0">=</span> <span class="st0">"SELECT COUNT(*)"</span><span class="sy0">.</span> <span class="re0">$query_from</span><span class="sy0">.</span><span class="st0">" "</span><span class="sy0">.</span><span class="re0">$where</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$sql_total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">(</span><span class="re0">$query_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$total</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql_total</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span> <span class="sy0">=</span> <span class="re0">$_POST</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'total'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$total</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$datax_r</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">while</span> <span class="br0">(</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$rows</span><span class="br0">[</span><span class="st_h">'id'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">[</span>0<span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$datax</span><span class="br0">[</span><span class="st_h">'cell'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">(</span><span class="re0">$datax_r</span><span class="sy0">,</span> <span class="re0">$datax</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$data</span><span class="br0">[</span><span class="st_h">'rows'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="re0">$datax_r</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a><span class="br0">(</span><span class="re0">$data</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">(</span><span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span><span class="br0">)</span> <span class="sy0">&&</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'action'</span><span class="br0">]</span> <span class="sy0">==</span> <span class="st_h">'get_mhs'</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2"><div class="de2">
<span class="re0">$nim</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'nim'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$query</span> <span class="sy0">=</span> <span class="st0">"SELECT * FROM mahasiswa WHERE nim='<span class="es4">$nim</span>'"</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$sql</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span><span class="re0">$query</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_assoc"><span class="kw3">mysql_fetch_assoc</span></a><span class="br0">(</span><span class="re0">$sql</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="kw1">echo</span> <a href="http://www.php.net/json_encode"><span class="kw3">json_encode</span></a> <span class="br0">(</span><span class="re0">$row</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li2"><div class="de2">
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span></div>
</li>
<li class="li1"><div class="de1">
<span class="br0">}</span></div>
</li>
<li class="li1"><div class="de1">
<span class="sy1">?></span></div>
</li>
<li class="li1"><div class="de1">
<html></div>
</li>
<li class="li1"><div class="de1">
<head></div>
</li>
<li class="li2"><div class="de2">
<title>Entri, Edit, Delete, Tampil Data dengan PHP dan Ajax</title></div>
</li>
<li class="li1"><div class="de1">
<style type="text/css"></div>
</li>
<li class="li1"><div class="de1">
.labelfrm {</div>
</li>
<li class="li1"><div class="de1">
display:block;</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li2"><div class="de2">
margin-top:5px;</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
.error {</div>
</li>
<li class="li1"><div class="de1">
font-size:small;</div>
</li>
<li class="li1"><div class="de1">
color:red;</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
</style></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.min.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.form.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.validate.min.js"></script></div>
</li>
<li class="li2"><div class="de2">
<link rel="stylesheet" type="text/css" href="libs/flexigrid/css/flexigrid.css"></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/jquery.cookie.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript" src="libs/flexigrid/js/flexigrid.js"></script></div>
</li>
<li class="li1"><div class="de1">
<script type="text/javascript"></div>
</li>
<li class="li1"><div class="de1">
$(document).ready(function() {</div>
</li>
<li class="li2"><div class="de2">
resetForm();</div>
</li>
<li class="li1"><div class="de1">
//aktifkan ajax di form</div>
</li>
<li class="li1"><div class="de1">
var options = {</div>
</li>
<li class="li1"><div class="de1">
success : showResponse,</div>
</li>
<li class="li1"><div class="de1">
beforeSubmit: function(){</div>
</li>
<li class="li2"><div class="de2">
return $("#frm").valid();</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
resetForm : true,</div>
</li>
<li class="li1"><div class="de1">
clearForm : true,</div>
</li>
<li class="li1"><div class="de1">
dataType : 'json'</div>
</li>
<li class="li2"><div class="de2">
};</div>
</li>
<li class="li1"><div class="de1">
$('#frm').ajaxForm(options); </div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
//validasi form dgn jquery validate</div>
</li>
<li class="li1"><div class="de1">
$('#frm').validate({</div>
</li>
<li class="li2"><div class="de2">
rules: {</div>
</li>
<li class="li1"><div class="de1">
nim : {</div>
</li>
<li class="li1"><div class="de1">
digits: true,</div>
</li>
<li class="li1"><div class="de1">
minlength:10,</div>
</li>
<li class="li1"><div class="de1">
maxlength:10</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
messages: {</div>
</li>
<li class="li1"><div class="de1">
nim: {</div>
</li>
<li class="li1"><div class="de1">
required: "Kolom nim harus diisi",</div>
</li>
<li class="li2"><div class="de2">
minlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
maxlength: "Kolom nim harus terdiri dari 10 digit",</div>
</li>
<li class="li1"><div class="de1">
digits: "NIM harus berupa angka"</div>
</li>
<li class="li1"><div class="de1">
},</div>
</li>
<li class="li1"><div class="de1">
nama: {</div>
</li>
<li class="li2"><div class="de2">
required: "Nama harus diisi dengan benar"</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
});</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
//flexigrid handling</div>
</li>
<li class="li1"><div class="de1">
$('#flex1').flexigrid</div>
</li>
<li class="li1"><div class="de1">
(</div>
</li>
<li class="li1"><div class="de1">
{</div>
</li>
<li class="li1"><div class="de1">
url: 'index.php?action=getdata',</div>
</li>
<li class="li2"><div class="de2">
dataType: 'json',</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
colModel : [</div>
</li>
<li class="li1"><div class="de1">
{display: 'NIM', name : 'nim', width : 100, sortable : true, align: 'left', process: doaction},</div>
</li>
<li class="li1"><div class="de1">
{display: 'Nama', name : 'nama', width : 200, sortable : true, align: 'left', process: doaction},</div>
</li>
<li class="li2"><div class="de2">
{display: 'Alamat', name : 'alamat', width : 400, sortable : true, align: 'left', process: doaction}</div>
</li>
<li class="li1"><div class="de1">
],</div>
</li>
<li class="li1"><div class="de1">
searchitems : [</div>
</li>
<li class="li1"><div class="de1">
{display: 'NIM', name : 'nim'},</div>
</li>
<li class="li1"><div class="de1">
{display: 'Nama', name : 'nama', isdefault: true}</div>
</li>
<li class="li2"><div class="de2">
],</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
sortname: 'nama',</div>
</li>
<li class="li1"><div class="de1">
sortorder: 'asc',</div>
</li>
<li class="li1"><div class="de1">
usepager: true,</div>
</li>
<li class="li2"><div class="de2">
title: 'Data Mahasiswa',</div>
</li>
<li class="li1"><div class="de1">
useRp: true,</div>
</li>
<li class="li1"><div class="de1">
rp: 15,</div>
</li>
<li class="li1"><div class="de1">
width: 700,</div>
</li>
<li class="li1"><div class="de1">
height: 400</div>
</li>
<li class="li2"><div class="de2">
}</div>
</li>
<li class="li1"><div class="de1">
);</div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li1"><div class="de1">
function doaction( celDiv, id ) {</div>
</li>
<li class="li2"><div class="de2">
$( celDiv ).click( function() {</div>
</li>
<li class="li1"><div class="de1">
var nim = $(this).parent().parent().children('td').eq(0).text();</div>
</li>
<li class="li1"><div class="de1">
$.getJSON ('index.php',{action:'get_mhs',nim:nim}, function (json) {</div>
</li>
<li class="li1"><div class="de1">
$('#nim').val(json.nim);</div>
</li>
<li class="li1"><div class="de1">
$('#nama').val(json.nama);</div>
</li>
<li class="li2"><div class="de2">
$('#alamat').val(json.alamat);</div>
</li>
<li class="li1"><div class="de1">
}); </div>
</li>
<li class="li1"><div class="de1">
$('#nim').attr('readonly','readonly');</div>
</li>
<li class="li1"><div class="de1">
$('#input').attr('disabled','disabled');</div>
</li>
<li class="li1"><div class="de1">
$('#edit, #delete').removeAttr('disabled');</div>
</li>
<li class="li2"><div class="de2">
});</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
function showResponse(responseText, statusText) {</div>
</li>
<li class="li1"><div class="de1">
var data = responseText['data'];</div>
</li>
<li class="li1"><div class="de1">
var pesan = responseText['pesan'];</div>
</li>
<li class="li2"><div class="de2">
alert(pesan);</div>
</li>
<li class="li1"><div class="de1">
resetForm();</div>
</li>
<li class="li1"><div class="de1">
$('#flex1').flexReload();</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
function resetForm() {</div>
</li>
<li class="li2"><div class="de2">
$('#input').removeAttr('disabled');</div>
</li>
<li class="li1"><div class="de1">
$('#edit, #delete').attr('disabled','disabled');</div>
</li>
<li class="li1"><div class="de1">
$('#nim').removeAttr('readonly');</div>
</li>
<li class="li1"><div class="de1">
}</div>
</li>
<li class="li1"><div class="de1">
</script></div>
</li>
<li class="li2"><div class="de2">
</head></div>
</li>
<li class="li1"><div class="de1">
<body></div>
</li>
<li class="li1"><div class="de1">
<h1>Data Mahasiswa</h1></div>
</li>
<li class="li1"><div class="de1">
<form action="" method="post" id="frm" onReset="resetForm()"></div>
</li>
<li class="li1"><div class="de1">
<label for="nim" class="labelfrm">NIM: </label></div>
</li>
<li class="li2"><div class="de2">
<input type="text" name="nim" id="nim" maxlength="10" class="required" size="15"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="nama" class="labelfrm">NAMA: </label></div>
</li>
<li class="li1"><div class="de1">
<input type="text" name="nama" id="nama" size="30" class="required"/></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<label for="alamat" class="labelfrm">ALAMAT: </label></div>
</li>
<li class="li1"><div class="de1">
<textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li1"><div class="de1">
<label for="submit" class="labelfrm">&nbsp;</label></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Input" value="Input" id="input"/></div>
</li>
<li class="li2"><div class="de2">
<input type="submit" name="Edit" value="Edit" id="edit"/></div>
</li>
<li class="li1"><div class="de1">
<input type="submit" name="Delete" value="Delete" id="delete"/></div>
</li>
<li class="li1"><div class="de1">
<input type="reset" name="Clear" value="Clear" id="clear"/></div>
</li>
<li class="li1"><div class="de1">
</form></div>
</li>
<li class="li1"><div class="de1">
</div>
</li>
<li class="li2"><div class="de2">
<table id="flex1" style="display:none"></table></div>
</li>
<li class="li1"><div class="de1">
</body></div>
</li>
<li class="li1"><div class="de1">
</html></div>
</li>
</ol>
</pre>
</div>
</div>
<br /><h2>
Kesimpulan</h2>
Berdasarkan penjelasan di atas, dapat disimpulkan bahwa penerapan konsep <strong>Ajax</strong> di dalam program PHP dapat dilakukan dengan mudah dengan memanfaatkan library <strong>JQuery</strong>. Penggunaan <strong>JQuery</strong>
juga dapat menghasilkan tampilan yang baik serta membuat pengguna lebih
mudah dan nyaman dalam menggunakan aplikasi kita. Sebagai contoh dalam
tutorial ini, untuk melakukan proses <strong>Entri, Edit, Delete dan Tampil Data</strong> hanya disajikan satu halaman serta semua proses tidak memerlukan refresh keseluruhan halaman. Proses terjadi secara <em>asynchronous</em> di “belakang” halaman. Dengan demikian, penerapan konsep Ajax akan membuat aplikasi lebih kaya dan menarik (<em>Rich Internet Application</em>).<br />
<strong>Semoga tutorial ini bermanfaat untuk kita semua dan mari kobarkan terus semangat berbagi</strong><br />Anonymoushttp://www.blogger.com/profile/14573829021752636478noreply@blogger.com0