jQuery POST with ajax

Forum diskusi mengenai client-side scripting Javascript dan framework-framework yang mendukungnya

Moderator: irzan2010

jQuery POST with ajax

Postby ozby » 19 Jul 2011, 17:25

tutorial yg saya buat ini merupakan request dari om admin flack
hehe, semoga sesuai dengan yg di inginkan oleh om admin
langsung aja. pertama buat database dengan nama kontak
kolom nya terdiri dari
kontak id int 5 aja
kontak_nama varchar terserah kalian
kontak_pesan text
jika sudah saya akan jelaskan format jquery ajax.
format nya seperti ini

Code: Select all
$(document).submit(function(){
     $.ajax({
          type : ' ', // GET atau POST
          url : ' ', // alamat action untuk proses data
          data : ' ', // data dari setiap input dari form
          success : ' ', // fungsi jika data sukses dikirim
          error : ' ', // fungsi jika data gagal dikirim
     });
   return false; // melarang form untuk melanjutkan aksi
});


jika sudah mengerti sekarang lanjut ke kode selanjutnya. kita
buat sebuah file dengan nama index.php
Code: Select all
<html>
<head>
<title>Form Submit with Ajax Post</title>
<style>
<!-- hasil default text berwarna merah jika proses ajax sukses di file proses akan merubah warna text menjadi hijau -->
#result   {border:1px solid #FFF; padding:20px; width:500px; height:auto; display:none; color:red; float:left; color:red;}
#loadings   {display:none; color:green; float:left; margin:10px 0 0 10px;}
</style>
<!-- Panggil Library jQuery dan jQuery tools Library terlebih dahulu-->
<script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>

<script type="text/javascript">
$(function(){
   //Fungsi ajax start untuk menampilkan loading pada form ketika data dikirim
   $().ajaxStart(function() {
      $('#loadings').show();
      //hasil masih disembunyikan
      $('#result').hide();
   }).ajaxStop(function() {
      $('#loadings').hide();
      //ketika data sudah terkirim pesan muncul dengan effect slide
      $('#result').slideToggle('slow');
   });
//menggunakan fungsi .submit untuk menjalankan ajax
   $('#contacts').submit(function() {
      $.ajax({
         //type yang digunakan adalah post
         type: 'POST',
         //url file proses kirim data
         url: 'kirim.php',
         //data berasal dari serialize form id contacts
         data: $(this).serialize(),
         //success function --> jika data berhasil dikirim menampilkan hasil di elemen id result
         success: function(data) {
            $('#result').html(data);
         }
         //anda bisa menambahkan error function di sini
      })
      //ketika form disubmit action form tidak boleh dilanjut karena akan dihandle ajax
      return false;
   });
});
</script>
</head>

<body>
<span id="result"><!-- hasil dari submit form ditampilkan disini --></span>
<!-- form tidak diberi action karena di handle oleh ajax -->
<form id="contacts" onsubmit="return false;">
<input type="text" name="name" value="Your Name" onBlur="if(this.value==''){this.value='Your Name';}"
onFocus="if(this.value=='Your Name'){this.value='';}" autocomplete="off" /><br />
<textarea cols="45" rows="5" name="msg" onBlur="if(this.value==''){this.value='Your Message';}"
onFocus="if(this.value=='Your Message'){this.value='';}">Your Message</textarea><br />
<input type="submit" class="sub-but" id="sense-button" value="Send Now"><div id="loadings">Loading...</div>
</form>
</body>
</html>


jika sudah di copy paste file diatas silakan lanjut ke file kirim.php
Code: Select all
<?php
//BUAT KONEKSI
$koneksi = mysql_connect('localhost','root','');
mysql_select_db("kontak",$koneksi) or die("Koneksi ke DB Pedot");

//CEK APAKAH FORM SUDAH DI ISI ATAU MASIH DENGAN NILAI DEFAULT
if (trim($_POST['name']) == '' or ($_POST['name']=='Your Name')) {
   $error[] = '* Name required';
}
if (trim($_POST['msg']) == '' or ($_POST['msg']=='Your Message')) {
   $error[] = '* Please enter some text.';
}


//JIKA TERJADI ERROR PESAN ERROR CEK FORM DIPISAHKAN DENGAN "IMPLODE" dan dengan <br />
if (isset($error)) {
   echo '<b>Error : </b> <br />'.implode('<br />', $error);
} else {
   $name = $_POST['name'];
   $msg = $_POST['msg'];
   $send = mysql_query("INSERT INTO kontak (kontak_nama,kontak_pesan)
   VALUES ('$name','$msg')
   ");
   // JIKA BERHASIL DIMASUKKAN KE DB KIRIMKAN PESAN BERHASIL DIKIRIM DAN TEXT BERWARNA HIJAU
   if($send)   {
      echo '<b style="color:#6f0;">Pesan anda sudah terkirim.</b>';
   }
   //JIKA TIDAK TAMPILKAN PESAN ERROR
   else   {
      echo '<b>Maaf, terjadi kesalahan. Ulangi sekali lagi.</b>';   
   }

}
?>


Nah, jika sudah silakan di test karena belum saya test :D hehehe. jika ada pertanyaan silakan di post atau YM : alfredcrozby
mengharapkan banget kopinya ya om :D hahaha


Berikut komentar yg sangat membantu :
vberror13 wrote::-bd mantap,oom tutorialnya, udah saya test dan udah jalan. thanks, ya.

btw, ada beberapa yang saya perbaiki/tambahin:
query INSERTnya saya bikin kontak_nama, bukan kontak_name.

Code: Select all
$send = mysql_query("INSERT INTO kontak (kontak_nama,kontak_pesan)
   VALUES ('$name','$msg')

karena oom kan bilang
ozby wrote:kontak_nama varchar terserah kalian


terus karena errornya nggak kelihatan, saya buat jadi
Code: Select all
//JIKA TIDAK TAMPILKAN PESAN ERROR
   else   {
      echo '<b>Maaf, terjadi kesalahan. Ulangi sekali lagi.</b><br />';   
      echo mysql_errno($koneksi) . ": " . mysql_error($koneksi) . "\n";
   }


running app saya buat di sini, oom, biar yang lain bisa coba: http://vberror13.kodingen.com/vbbego/jquerypost/
Last edited by ozby on 19 Jul 2011, 22:38, edited 2 times in total.
Kalo matahari udah ga muncul baru aku selesai koding X(

Post ozby telah mendapat 2 kopi dari:
pujanggabageur, vberror13
User avatar
ozby
Prajurit Dua
Prajurit Dua
 
Posts: 34
Joined: 07 Apr 2011, 12:05
Location: Di Hatimu
Memberi kopi: 0 cangkir
Mendapat kopi: 6 cangkir

Re: jQuery POST with ajax

Postby vberror13 » 19 Jul 2011, 20:45

:-bd mantap,oom tutorialnya, udah saya test dan udah jalan. thanks, ya.

btw, ada beberapa yang saya perbaiki/tambahin:
query INSERTnya saya bikin kontak_nama, bukan kontak_name.

Code: Select all
$send = mysql_query("INSERT INTO kontak (kontak_nama,kontak_pesan)
   VALUES ('$name','$msg')

karena oom kan bilang
ozby wrote:kontak_nama varchar terserah kalian


terus karena errornya nggak kelihatan, saya buat jadi
Code: Select all
//JIKA TIDAK TAMPILKAN PESAN ERROR
   else   {
      echo '<b>Maaf, terjadi kesalahan. Ulangi sekali lagi.</b><br />';   
      echo mysql_errno($koneksi) . ": " . mysql_error($koneksi) . "\n";
   }


running app saya buat di sini, oom, biar yang lain bisa coba: http://vberror13.kodingen.com/vbbego/jquerypost/
:ymbilly: :ymbilly: :ymbilly: =:) :ymbilly:
Just Because You Are Unique, Doesn't Mean You Are Useful
User avatar
vberror13
Global Moderator
Global Moderator
 
Posts: 1846
Joined: 13 Mar 2010, 20:34
Location: Medan Indonesia
Memberi kopi: 296 cangkir
Mendapat kopi: 321 cangkir

Re: jQuery POST with ajax

Postby ozby » 19 Jul 2011, 22:34

hehe, makasi om :D
maaf ada salah mysql_query =))
thx buat om vberror hehe. kebiasaan saya buatnya pake bahasa inggris karena lebih ngerti kalo koding nya bahasa inggris daripada b indo :hammer
wah, langsung dibuatin demo online nya pula :D
makasi banget om. di share juga sama yg lain. hehe. Oh ya makasi buat kopi nya ^:)^
Kalo matahari udah ga muncul baru aku selesai koding X(
User avatar
ozby
Prajurit Dua
Prajurit Dua
 
Posts: 34
Joined: 07 Apr 2011, 12:05
Location: Di Hatimu
Memberi kopi: 0 cangkir
Mendapat kopi: 6 cangkir

Re: jQuery POST with ajax

Postby TUarik » 14 Nov 2011, 13:28

ew.. alfred crozby?
pacarnya charolina kah?

tpi bagus tutornya...
Selama bumi ini masih berotasi,,,, saya akan tetap belajar pemrograman
User avatar
TUarik
Prajurit Satu
Prajurit Satu
 
Posts: 185
Joined: 14 Mar 2010, 19:04
Location: di depan laptop ACER 4540 yang sederhana....
Memberi kopi: 14 cangkir
Mendapat kopi: 6 cangkir

Re: jQuery POST with ajax

Postby ozby » 15 Nov 2011, 10:00

TUarik wrote:ew.. alfred crozby?
pacarnya charolina kah?

tpi bagus tutornya...


Kok tau om?
Kalo matahari udah ga muncul baru aku selesai koding X(
User avatar
ozby
Prajurit Dua
Prajurit Dua
 
Posts: 34
Joined: 07 Apr 2011, 12:05
Location: Di Hatimu
Memberi kopi: 0 cangkir
Mendapat kopi: 6 cangkir

Re: jQuery POST with ajax

Postby TUarik » 16 Nov 2011, 11:20

[OOT]
wah.. saya temen sekelasnya pacarmu.. kwkwkw <:D> <:D>
Last edited by TUarik on 16 Nov 2011, 12:09, edited 1 time in total.
Selama bumi ini masih berotasi,,,, saya akan tetap belajar pemrograman
User avatar
TUarik
Prajurit Satu
Prajurit Satu
 
Posts: 185
Joined: 14 Mar 2010, 19:04
Location: di depan laptop ACER 4540 yang sederhana....
Memberi kopi: 14 cangkir
Mendapat kopi: 6 cangkir

Re: jQuery POST with ajax

Postby TUarik » 16 Nov 2011, 11:31

hmm...
ini saya juga punya yang mirip mirip dengan tutor diatas..... hanya saja menggunakan JSON...
Berbentuk chat interaktif sederhana...

checkidot...

http://www.box.net/shared/dzk2htxydqmphq3tc5v9

Kalo suka jangan lupa ~o) nya..
kalo tidak suka jangan hina.. hehe
Selama bumi ini masih berotasi,,,, saya akan tetap belajar pemrograman
User avatar
TUarik
Prajurit Satu
Prajurit Satu
 
Posts: 185
Joined: 14 Mar 2010, 19:04
Location: di depan laptop ACER 4540 yang sederhana....
Memberi kopi: 14 cangkir
Mendapat kopi: 6 cangkir

Re: jQuery POST with ajax

Postby pujanggabageur » 16 Nov 2011, 12:02

[OOT]
ozby wrote:... kebiasaan saya buatnya pake bahasa inggris karena lebih ngerti kalo koding nya bahasa inggris daripada b indo :hammer


Boleh-boleh...

Tapi ngga perlu dicampur juga kali... :D

Bisa pilih: "contact_name" atau "kontak_nama"
Wajib hukumnya mematuhi Peraturan Memposting!
Diajar babarengan
User avatar
pujanggabageur
Global Moderator
Global Moderator
 
Posts: 2814
Joined: 13 Mar 2010, 14:15
Location: di depan LCD ViewSonic
Memberi kopi: 159 cangkir
Mendapat kopi: 293 cangkir

Re: jQuery POST with ajax

Postby showcheap » 03 Jan 2012, 08:07

makasih infonya boss.. nih saya modif jadi ni http://tkj2.sucipto.net/chat/chat.php hehee.. makasih infonya.. sekali lagi.. :D
User avatar
showcheap
Prajurit Satu
Prajurit Satu
 
Posts: 165
Joined: 31 Jul 2011, 11:34
Location: www.sucipto.net
Memberi kopi: 13 cangkir
Mendapat kopi: 11 cangkir


Return to Javascript and Framework

Who is online

Users browsing this forum: Google [Bot] and 1 guest