Kadang kala, kita ingin menampilkan combobox yang berisi data dinamis, yang isinya tergantung pada pilihan user.
Misalnya saja combobox untuk memilih Nama Kecamatan, maka isi combobox tersebut hanya berisi nama kecamatan yang ada dalam kabupaten yang dipilih.
Hal ini selain memudahkan user untuk memilih nama kecamatan, juga meringankan proses transfer data. Bayangkan seandainya seluruh data kecamatan ditampilkan pada combobox dalam saat yang bersamaan, tentu menjadi tidak efisien.
Konsep yang digunakan adalah teknik AJAX, yang akan menangani proses perubahan combobox, setiap kali isi suatu combobox utama dirubah. Silakan merujuk ke artikel AJAX langkah 1 untuk dasar AJAX.
Untuk mencoba teknik ini, silakan simpan file HTML berikut ini dengan nama tescombobox.html:
Script PHP, simpan dengan nama ambildata.php:
Proses yang terjadi, diawali dari script utama (tescombobox.html), dengan langkah sebagai berikut:
Selesai.
Maka nanti ketika form tersebut disubmit, maka akan terdapat 2 combobox, dengan value masing-masing.
Kode di atas masih sangat sederhana, karena hanya untuk menunjukkan cara kerja teknik perubahan isi combobox. Jika ingin dikembangkan, maka data yang dikembalikan oleh ambildata.php dapat diambil dari database misalnya.
Untuk mencoba teknik tersebut, silakan gunakan link ini: http://www.bengkelprogram.com/coba/tescombobox.html
Semoga bermanfaat.
scriptnya dicoba di firefox tidak muncul.yang tampil hanya combo box yang kosong.
di IE malah tidak muncul combo box keduanya.
mohon bantuannya.
thanks.
» Grabbing Kurs Dari BI (10)Mengitung jarak waktu dan menampilkan sebagai Javascript
» Autocomplete Pada Form (1)Grabbing data adalah tindakan tidak sopan. Tapi kali ini yang dibahas adalah teknik grabbing, masalah moral dan etika silakan cari sendiri (inspired by Iwan Fals)
» Membuat Tampilan Perhalaman (11)Contoh script berikut ini menampilkan cara mengisi value field suatu form, tanpa harus melakukan submit data
» AJAX, langkah 2 (3)Masih banyak yang menanyakan cara untuk menampilkan data perhalaman
Membahas respon berupa XML, Request Timeout, dan method Post