Unlimited select chain AJAX
Berikut adalah script AJAX standar dan simpel untuk mengaplikasikan unlimited select chain, yg artinya bermaksud untuk bisa memilih suatu Form dengan bertingkat, yang biasanya sering kita jumpakan pada form pengisian lokasi.
Berikut dibawah ini adalah contoh tampilan dan juga alamat demo dan script.
Alamat Demo Llive: http://www.nusansifor.com/kasus/unlimit_chain_select.php
Script Source: http://www.nusansifor.com/kasus/unlimit_chain_select.phps
Tentunya Anda sesuaikan real data dengan data yang ada pada kebutuhan Anda.
Semoga membantu
Pak Jawaad,
Klo saya menggunakan clean url teknik pemaanggilan parameternya bagaimana ya pak
onChange=\”jin_ajax_req(‘?kecamatan=’ + this.value + ”, ‘div_desa’);\”>”;
sementara url saya adalah http://localhost/app/controller/method.php
mohon pencerahannya, Terima kasih banyak.
Salam,
Vito
Pak Vito,
Silahkan sesuaikan AJAX url dengan clean url nya.
menjadi:
lalu di controller mngkin kira2 spt ini gambarannya:
terimakasih atas komentarnya
mas…kalo mw ngambil isi combobox nya dari database gimana dunk ??
@Frey, tergantung databasenya… pakai saja perintah ambil data dari database… seperti biasa pada umumnya..
kalau blm bisa, coba baca dan pelajari dasar pemanggilan database yg bersangkutan..
Saya mau tanya tentang clean URL tadi, bisa ga diganti variabel? Soalnya pas saya coba pake CI trus saya buat onChange=”jin_ajax_req(\’/barang/findSub/\’ + this.value + \’\’, \’div_sgbi\’);”
tidak jalan
@dudu, udah cek di firebugs apa error nya?
mungkin dicoba juga dengan “base_url” nya CI udah blm?
http://codeigniter.com/user_guide/helpers/url_helper.html
atau coba aja langsung test alamat lengkap URL nya.. jalan gak..
contoh:
jangan lupa div dengan id “div_sgbi” nya.
mas Jawaad terima kasih lagi untuk script yang satu ini, saya sedang coba terapkan script ini di intranet saya, scriptnya kira-kira jadi seperti dibawah ini:
tapi kenapa kok tampilan web saya jadi berantakan, apa penyebabnya CSS ya?
iya mas Adi… kalau display kemungkinan besar CSS dan HTML nya, kalau di contoh yg saya bikin div nya pake class inline, dan saya kasih di CSS nya inline (display: inline), supaya gak kebawah, tetep disamping kanan muncul div nya…
ya tergantung kebutuhan jg seh, kalau pengen nya dibawahnya, ya tinggal diubah aja kasih br atau tabel atau gimana aja bebas mas
sekalian sharing aja ya mas 🙂
akhirnya saya ketemu metoda seperti ini (maaf panjang) :
hasilnya jalan seperti yang saya inginkan, tapi anehnya data yang di POST tidak sesuai, setelah saya pilih position di 2 yang ke postnya selalu yang terakhir (21).
kira-kira dimana masalahnya ya?
maaf ngerepotin 🙂 🙁
duh,,, codenya banyak yang kepotong-potong…
Mas Adi, untuk menjawab permasalahan yg diatas memang agak kurang jelas, dan blm cukup lengkap script nya,.. ada baiknya supaya tidak rancu dlm pembahasan, bagaimana kalau dibahas di ruang forum, disana bebas bisa lebih panjang tulisan dan untuk bahasa code mudah, dengan tanda:
bisa dibahas disini http://www.nusansifor.com/forum
nanti kita bahas disana sama2 cari solusi nya…
terimakasih atas masukan dan komentarnya.
ok mas,,, sorry & makasih,,, saya register di forum 😉
Kalo untuk form editnya gimana ya bos?, saya udah implementasikan hal ini untuk bikin form data kecamatan dan desa. Semua udah bisa (untuk input data). Lalu saya ingin membuat form editing datanya.
Nah permasalahannya adalah : di form editing datanya itu langsung nampil 2 select (select kecamatan dan desa), dengan kondisi “selected”nya pada nama kecamatan dan nama desa yang sudah diinput sebelumnya. Kalo si user mo ubah datanya baru deh select desa tidak ter- selected.
Kasus itu saya masih bingung bos. Tolong pencerahannya ya, makasih.
@ndoel, cara untuk form edit mudah saja, gunakan javascript di dalam BODY HTML.
Contoh:
Catatan:
Asumsi bahwa data menggunakan ID, dan id propinsi, id kabupaten dan id kecamatan adalah 1.
Dan ID ini bersifat dinamis tergantung isi datanya.
Silahkan sesuikan dgn script Anda.
saya ganti seperti ini pak jawaad..
onChange=”jin_ajax_req(‘select.asp?ambil=kab&IdKabNya=’ + this.value + ”, ‘kota’);”
jadi melempar ke halaman select.asp, select chainnya jalan.
tapi pada saat saya ingin mengambil valuenya jadi tidak terbaca..
jadi gini..
hal cekout.asp ada
option pilih propinsi. ketika di onchange dia melempar kehalaman select.asp untuk mencari kabupaten.
pada select.asp
di tampilin tuh kabupatennya..
terus kota,dan harga pengiriman..
tapi pada saat ingin saya input,kabupaten,kota,dan harga tidak masuk.. di response.write saja tidak keluar.. tapi yang propinsi keluar..
apa karena saya melempar kehalaman lain ya? tapi kalo saya jadikan satu halaman ,maksudnya digabungkan dengan cekout.asp malah pagenya yang ke load..
kenapa tuh ya pak?
tinggal dikit lagi nih Penulisan ilmiah saya selesai, setelah input barang yang terbeli..
terimakasih..

@jehan, halo mas jehan, maksdunya respon.write gak keluar gimana? ini proses Ajax biasa, jadi gak perlu menggunakan javascript lain, tinggal tampilkan saja form yang diinginkan, misalkan field provinsi, harga dan lain2.
Jadi begini, yang penting Anda mengerti dulu proses form dan Ajax disini.
Halaman Form HTML dimanipulasi dengan AJAX Chain PHP/ASP, supaya tertulis kembali yg kita inginkan, misalkan contoh kasus:
a. Provinsi -> load data dan tampilkan pilihan Kota,
b. Harga -> ambil dari load data, dan tampilkan form input harga
PENTING: cara menampilkan nya dengan cara output HTML biasa, bukan pakai bahasa Javascript. kalau pakai PHP, pakai saja echo.
contoh file select.php:
Silahkan dicoba kembali mas
.
response.write = echo
menampilkan isi dari variable form..
iya saya udah bisa select chainnya..
untuk menampilkan pada halaman cekout saya menggunakan
untuk kabupaten
untuk kota
dan harga
untuk select chainnya ga masalah,bisa saya jalankan,nah ketika di ctrl+u pada halaman cekout tidak ada option select dari kabupaten,dan kota.
hanya ada div saja,mungkin karena itu form saya tidak bisa terbaca..
gmn cara mengakalinya?
agar value dari kabupaten,kota dan harga bisa masuk kedalam database saya..
maaf ya pak,double post diatas..

@jehan, tampilan source form nya sudah benar blm?
contoh:
Coba di cek lagi, hasil dari olahan AJAX nya, apakah source form nya sudah tepat sebelum klik SUBMIT form tersebut. Apakah sudah dicek melalui Firebugs dari plugin Firefox? https://addons.mozilla.org/en-US/firefox/addon/firebug/
Silahkan dicoba kembali
Iya mas, post yg dobel nya dah saya hilangkan 🙂
di firebug keliatan pak semuanya,tapi kalo Ctrl+u ga keliatan..
asli penasaran banget,masa ga bisa-bisa ya untuk memanggilnya..
ini contoh pada cekout.asp cuma select chainnya doang,kepanjangan kalo semua.. hehehe
lalu untuk menjalan kan ajaxnya kan melempar ke select.asp
ini lengkapnya
http://www.mediafire.com/?ngfv0lllghk187l
aduh jadi ngerepotin ya,pak.. tapi tolong di bantu ya..

@jehan, iya kalau menggunakan Ctrl+U atau view HTML source code memang tidak tampil, tapi jika menggunakan Firebugs, dengan cara Inspect Element atau dilihat dari console nya, akan terlihat, dan jika tampilan dari inspect element tersebut nampil dengan secara benar dan masih di dalam format form yang akan di SUBMIT, seharusnya normal saja, saya sudah coba dibeberapa aplikasi berjalan lancar, kemungkinan ada kesalahan nama field atau tidak tepat dalam posisi form nya, silahkan dicek kembali.
NB: oya, saya sudah coba membaca file ASP yang Anda kirim ke mediafire, sepertinya terlihat tidak ada masalah, tapi memang saya blm coba praktekan, karena saya tdk menggunakan ASP.
bingung pak, gmn lagi ngakalinnya. hehehe
ga bisa-bisa juga.. gmn lagi ya?
pak,lama ya saya ga kesini lagi, saya coba ngakal-ngakalin. tapi tetep ga bisa.
gmn ya? ada cara lain, saya ingin membuat option pengiriman barang VIA JNE.. kan ga mungkin kalo semua kota di indonesia di jadiin 1 opton..hehehehe
bisa-bisa kabur yang mau beli,trus jadi bahan pertanyaan buat dosen saya deh.. hehehehe
@jehan, seharusnya bisa, kemungkinan masalah nya ada di salah ketik, typo tulisan.
Sangat membantu… Terima kasih atas infonya…