Tutorial Jquery lanjutan : Membuat input form tanpa reload dengan Jquery ajax
Seiring berjalannya waktu dan pengembangan-pengembangan website di
dunia semua fungsi yang di lakukan di dalam web menjadi semakin
berkembang , salah satunya adalah membuat penginputan data pada form
tidak memerlukan reload lagi .dengan ajax. karena akan mempercepat
website dan membuat kerja website lebih ringan. konsep website
minimalist yang sekarang sedang berkembang adalah membuat kerja sistem
website yang lebih efisien .
ajax (Asynchronous JavaScript and XML) merupakan suatu metode
pemograman web yang membuat suatu fungsi pada web tanpa harus reload.
ajax di kembangkan dengan menggunakan javascript/jquery .
sebelum belajar ajax dengan jquery, di asumsikan untuk terlebih
dahulu mempelajari php, dan javascript dasar .karena pada tutorial ini
kita hanya akan mempelajari ajax dengan jquery dan tidak menjelaskan
lagi tentang php dasar . untuk belajar tutorial php dasar anda bisa
melihat pada tutorial-tutorial php yang sudah kami sediakan .
pada tutorial kali ini kita akan belajar membuat sebuah form untuk
menginput data user dan menampilkan data nya secara langsung tanpa harus
reload halaman web .banyak yang bisa di lakukan dengan ajax, membuat
halaman login,update data, membuat halaman-halaman yang tidak perlu
reload, dan lain-lain. tapi pada tutorial dasar ini kita hanya akan
mempelajari penginputan data dengan ajax di jquery.
yang kita butuh kan adalah :
– file php/html untuk membuat form dan meletakkan syntax ajax (form.php).
– file aksi pemprosesan inputan form (aksi-form.php).
– file untuk menampilkan data dari database dalam tabel (lihat.php) .
– file koneksi ke database (config.php) .
– file library jquery .
pertama buat form input
berikut saya sertakan syntax form sederhana dan css nya :
membuat form input sederhana
buat database dengan tabel user , membuat database dab tabel user
membuat file koneksi ke db dengan nama terserah anda, di tutoria ini saya membuat file koneksi dengan nama config.php
1
2
3
4
<?php
mysql_connect("localhost","root","");
mysql_select_db("carikode_db");
?>
setelah anda membuat form ,selanjutnya yang di butuhkan adalah file php
untuk membuat aksi dari penginputan agar data yang di input masuk ke
dalam database .
1
2
3
4
5
6
7
8
<?php
include'./config.php';
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
$umur=$_POST['umur'];
$pendidikan=$_POST['pendidikan'];
mysql_query("insert into user VALUES('$nama', '$alamat', '$umur', '$pendidikan')");
?>
kemudian buat file lihat.php, pada file ini kita membuat tabel yang menyimpan/menampilkan data inputan dari db .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<head>
<?php
include'./config.php';
?>
<style type="text/css" rel="stylesheet">
#tbl_tampil{
border-bottom:1pxsolid#232323;
height:300px;
width:500px;
text-align:center;
margin-left:400px;
}
#kpl tr{
height:40px;
background:#2ECC71;
color:#fff;
}
</style>
</head>
<body>
<table id="tbl_tampil">
<thead id="kpl">
<tr>
<td>nama</td>
<td>alamat</td>
<td>umur</td>
<td>pendidikan</td>
</tr>
</thead>
<tbody>
<?php
$query=mysql_query("select * from user");
while($q=mysql_fetch_array($query)){
?>
<tr>
<td><?phpecho$q['nama'];?></td>
<td><?phpecho$q['alamat'];?></td>
<td><?phpecho$q['umur'];?></td>
<td><?phpecho$q['pendidikan'];?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
setelah semua nya siap maka selanjut nya adalah membuat ajax jquery agar
tidak memerlukan relad saat penginputan data . berikut saya sertakan
syntax ajax sederhana dengan penghubung ke jquery nya .
oh ya jangan lupa untuk meletakkan file library jquery nya di dalam 1
folder dengan file kerja kita yg lain pada tutorial ini agar
memudahkan kita saat membuat hubungan dengan jquery di dalam projek .
ketikkan syntax di atas di dalam file form.php , usahakan letakkan di
dalam tag head, agar syntax lebih terlihat tersusun rapi dan tidak
berantakan .
secara keseluruhannya syntax jquery di gabungkan dengan form.php
sekarang saya akan mencoba untuk menjalankan form.php pada browser dan mencoba untuk melakukan penginputan data user : mengisi form input
dan saat tombol insert di klik maka data akan langsung di masukka ke dalam database dan menampilkannya tanpa reload data yang di input di simpan lalu di tampilkan
perhatikan pada gambar contoh. setelah tombol di klik maka data akan
di masukkan ke database dan kemudian di tampilkan dalam bentuk tabel
pada bawah form .dan jika saya melakukan inputan lagi : melakukan penginputan yang kedua
dan saat tombol di klik lagi untuk menginput : data kedua terinput
data yang kedua masuk ke database dan di tampilkan juga tanpa reload , begitu juga seterus nya jika kembali menginput data ,
penjelasan cara kerja ajax adalah :pada form.php kita mengetikkan syntax ajax sederhana ,pada syntax
1
varnama=$('#nama').val();
berfungsi untuk menangkap data value nama yang di inputkan,dan
1
varalamat=$('#alamat').val();
berfungsi untuk menangkap data value alamat . begitu juga dengan data
value yang di inputkan. semua akan di jadikan variabel dengan nama
seperti nama nya masing-masing . kesemua data value kemudian di jadikan
variabel data .
kemudian akan di lanjutkan dengan perintah ajax:
1
2
3
4
5
6
7
8
$.ajax({
type:'POST',
url:"aksi-form.php",
data:data,
success:function(){
$('#tampil').load("lihat.php");
}
});
pada type di isi dengan method yang di gunakan pada form untuk menginput data
pada url isi dengan file aksi yang di gunakan untuk penginput data
value ke database, di sini kita menggunakan aksi-form.php sebagai file
aksi nya
pada data di isi dengan data value yang di input, pada tahap sebelum
nya semua data value sudah di masukkan ke dalam variabel data , jadi
pada data kita megisi nya dengan data .
dan jika sukses maka akan di tampilkan lihat.php. di sini lihat.php
kita gunakan sebagai file php yang menampilkan data dari database dalam
bentuk tabel .
jadi dengan ajax tombol submit tidak akan bekerja untuk mereload
halaman dan berpindah halaman, melainkan untuk memanggil function aja
yang di sudah kita buat .
0 komentar:
Posting Komentar