Saat ini ajax merupakan teknologi dalam bidang web yang sedang naik daun. Load yang lebih cepat karena tidak perlu meload semua halaman menjadi salah satu keunggulan dari teknologi ajax ini. Saat membuat website direktori saya coba untuk menerapkan teknologi ajax ini pada website tersebut. Emang tidak semua menggunakan ajax tetapi hanya pada form daftarkan website saya gunakan teknologi ajax untuk mensubmit form tersebut.
Saya menggunakan mootools sebagai framework javascript yang cukup mudah untuk digunakan. Kamu dapat membaca postingan ini untuk mengenal lebih jauh tentang mootols. Kamu dapat mendownload mootools di sini. Ada dua cara yang dapat kita digunakan untuk mensubmit form dengan ajax menggunakan mootools. Sebelum membahas kedua cara tersebut hal yang perlu disiapkan adalah file untuk form dan file action. Contoh file form adalah sebagai berikut.
1 2 3 4 5 6 7 8 9 | <div id="response"></div> <form action="action.php" method="post" name="form" id="form" onsubmit="submit_form(); return false;"> <label for="name">Nama: </label> <input name="name" size="30" id="name" type="text" /> <label for="name">Alamat email: </label> <input name="email" size="30" id="email" type="text" /> <input name="task" id="task" value="Submit" type="submit" /> </form> |
dan contoh file action adalah sebagai berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php if( $_POST ){ if( trim($_POST['name']) == '' ){ echo 'Silahkan masukkan nama Anda.'; } elseif( trim($_POST['email']) == '' ){ echo 'Silahkan masukkan alamat email Anda.'; } else{ // kamu dapat melakukan aksi di sini, misal-nya masukin ke database atau yang lain. echo 'Terima kasih telah mengisi form. Berikut adalah data Anda:'; echo 'Nama Anda: '.$_POST['name']; echo 'Email Anda: '.$_POST['email']; } } ?> |
1. Cara pertama adalah menggunakan fungsi javascript
Cara ini adalah dengan membuat fungsi javascript untuk melakukan action ketika form disubmit. Contoh fungsi tersebut adalah:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function submit_form(){ var fn = function(){ $('task').disabled=false; $('response').removeClass('ajax-loading').addClass('response'); } var html = "Harap menunggu..."; $('response').removeClass('response').addClass('ajax-loading').setHTML(html); $('task').disabled=true; var options = {}; options['update'] = 'response'; // id div yang akan di tulisi response dari action options['onComplete'] = fn; options['evalScripts'] = false; //jika respon mengandung javascript berikan nilai true $('form').send(options); } |
Jika menggunakan cara ini maka kamu harus menambahkan onsubmit=”submit_form(); return false;” pada form kamu. Contohnya sebagai berikut.
1 2 | <form action="action.php" method="post" name="form" id="form" onsubmit="submit_form(); return false;"> </form> |
2. Cara kedua adalah menggunakan window.domready
Cara ini adalah menambahkan event submit pada form menggunakan domready. Contohnya sebagai berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | window.addEvent('domready', function(){ $('form2').addEvent('submit', function(e){ e = new Event(e).stop(); var fn = function(){ $('task2').disabled=false; $('response2').removeClass('ajax-loading').addClass('response'); }; var html = "Harap menunggu..."; $('response2').removeClass('response').addClass('ajax-loading').setHTML(html); $('task2').disabled=true; var options = {}; options['onComplete'] = fn; options['update'] = 'response2'; $('form2').send(options); }); }); |
Jika kamu menggunakan cara ini maka kamu harus menambahkan id pada form, misalnya
1 2 | <form action="action.php" method="post" name="form2" id="form2"> </form> |
Kamu dapat melihat contoh penerapan metode tersebut di sini. Atau kamu juga dapat mengunduh contoh tersebut di sini.
9 Comments to “Submit form sederhana dengan ajax menggunakan mootools”
Post comment
Tulisan Terakhir
- Taqobalallahu mina wa minkum
- Install Nginx menggunakan Nginxcp
- Error Install PHP Mongo Extension
- Cek Apakah Nilai Sebuah Field di Tabel MySQL, Integer Atau Bukan
- WordPress dan PHP 5.3, Permalink Page Blank
Arsip
- September 2011
- Juni 2011
- Mei 2011
- Maret 2011
- Agustus 2010
- Mei 2010
- Januari 2010
- Februari 2009
- Desember 2008
- September 2008
- Agustus 2008
- Juli 2008
- Juni 2008
- April 2008
- Maret 2008
- Februari 2008
- Januari 2008
Blogroll
- Batik Murah
- Buat Blog
- Cara Buat Blog
- Cara Membuat Blog
- Endoet
- Hosting Murah Indonesia
- Iklan Baris Gratis
- Iklan Gratis
- Iklan Gratis
- Membuat Blog
- Pusat Promosi
- Website Murah
Komentar Terakhir
- kocu pada Submit form sederhana dengan ajax menggunakan mootools
- nanang pada Plugin-plugin JQuery Yang Layak Dicoba
- elyosfimuchlis pada Plugin-plugin JQuery Yang Layak Dicoba
- mruteck pada Plugin-plugin JQuery Yang Layak Dicoba
- joinonptc pada Plugin-plugin JQuery Yang Layak Dicoba


moses says:
Ada beberapa masalah yang saya hadapi jika menggunakan seperti ini :
1. Bagaimana membuat supaya pada saat di submit tidak lagi muncul form nya, hanya muncul datanya doang yang di post?
2. Bagaimana membuat dengan mootol, misalnya pada post comment, ada popup semacam dialog, dan apa yang dipost langsung ditampilkan…
semoga saudara bisa membantu. TQ
almuth says:
@moses
1. untuk menyembunyikan form, pada saat submit, form-nya di kasih style display none. mengacu pada contoh di atas pada fungsi submit_form() bisa ditambah sbb:
2. Untuk membuat dialog box dengan mootools bisa menggunakan smoothbox, bisa didownload di sini.
begitu jawaban saya, mudah2an membantu
Submit Form Dengan Ajax Menggunakan jQuery | Gatot Ari Wibowo's Weblog says:
[...] MooTools: Submit form sederhana dengan ajax menggunakan mootools Tags: ajax, form, html, javascript, jQuery, pemrograman, PHP, post, Programming, submit, [...]
ioezhe says:
thank nya bro atas artikel…….mudah dipahami
sakeratech.com » Blog Archive » 45 Kumpulan Daftar Tutorial AJAX - PHP says:
[...] 6. Submit form sederhana dengan ajax menggunakan mootools [...]
45 Kumpulan Daftar Tutorial AJAX – PHP | IDFreelance.net - Ajang Belajar Pemrograman dan Desain Web says:
[...] 6. Submit form sederhana dengan ajax menggunakan mootools [...]
45 Kumpulan Daftar Tutorial AJAX – PHP | Share Arsipku says:
[...] 6. Submit form sederhana dengan ajax menggunakan mootools [...]
Widyana says:
terima kasih gan infonya, , ,
mantap dah. ..
kocu says:
boleh dicoba nich … tambah bekal lagi …
nice share