Pada panduan ini, kita akan membahas Cara Membangun jQuery Ajax Inline Insert menggunakan jQuery dan AJAX. Setelah menambahkan data ke pada tabel database, kita dapat seketika menampilkan ke PHP via jQuery AJAX. Disini saya menggunakan tabel HTML5 bagi menampilkan dari hasil inser inline menggunakan jQuery dan ajax.
Tabel HTML bagi Insert Data ke Database
Script dibawah ini digunakan bagi menjalankan insert data menggunakan jQuery dan Ajax, pada tabel ini kita hanya dapat insert satu data pada setiap kali insert data, sesuai dengan judul kita yaitu Cara Membangun jQuery Ajax Inline Insert. Berikut script bagi merancang table insert data;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<div class=“txt-heading”>Add Product</div>
<table cellpadding=“10” cellspacing=“1”>
<tbody>
<tr>
<th><strong>Name</strong></th>
<th><strong>Code</strong></th>
<th><strong>Description</strong></th>
<th style=“text-align:right;”><strong>Price</strong></th>
</tr>
<tr>
<td contentEditable=“true” data–id=“product_name”></td>
<td contentEditable=“true” data–id=“product_code”></td>
<td contentEditable=“true” data–id=“product_desc”></td>
<td contentEditable=“true” data–id=“product_price” style=“text-align:right;”></td>
</tr>
</tbody>
</table>
<div id=“btnSaveAction”>Save to Database</div>
|
Script bagi Menyimpan Data ke Database via jQuery AJAX
Skrip jQuery berikut digunakan bagi membaca konten dan menjalankan insert yang akan diposting via AJAX. PHP akan menggunakan data post dan kueri bagi menambahkan data ini ke database. Di penyisipan data yang berhasil, halaman PHP akan mengembalikan baris yang baru ditambahkan selaku respon kepada panggilan AJAX yang akan ditampilkan kepada pengguna.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<script>
$(“#btnSaveAction”).on(“click”,function(){
params = “”
$(“td[contentEditable=’true’]”).each(function(){
if($(this).text() != “”) {
if(params != “”) {
params += “&”;
}
params += $(this).data(‘id’)+“=”+$(this).text();
}
});
if(params!=“”) {
$.ajax({
url: “insert-row.php”,
type: “POST”,
data:params,
success: function(response){
$(“#ajax-response”).append(response);
$(“td[contentEditable=’true’]”).text(“”);
}
});
}
});
</script>
|
File PHP bagi memasukkan data ke pada database,
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
sumber :kursuswebprogramming.com/blog/
(Visited 8 times, 1 visits today)
|