Silakan tunggu sedang proses
Kamis Pahing 20 November 2008 08:40
learn make rich
share make it perfect
Ayat Suci
Maka Maha Tinggi Allah Raja Yang sebenar-benarnya, dan janganlah kamu tergesa-gesa membaca Al quran sebelum disempurnakan mewahyukannya kepadamu, dan katakanlah: "Ya Tuhanku, tambahkanlah kepadaku ilmu pengetahuan."
(QS. THAHA:114)

 otomatis refresh

Javascript ayat
Para Rekan
Lain-lain
User online: 82
User login: 0
Statistik BengkelProgram.com
user/passwd: bpuser

Merubah Isi Combobox

Penulis
Pada artikel ini dibahas bagaimana cara merubah isi suatu combobox, sesuai dengan isi combobox lain yang dipilih oleh user

Aryo Sanjaya
Selasa Legi, 4 April 2006

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:

  • melihat event pada combobox pertama (name "satu")
  • jika terjadi perubahan pilihan (event onchange), maka fungsi rubah( ) akan dijalankan
  • pada fungsi rubah, diambil value dari pilihan yang baru
  • mem-fetch script ambildata.php dengan parameter kode sesuai value yang dipilih
  • user menunggu output dari ambildata.php
  • script ambildata.php dijalankan, dan memproses kode yang diberikan
  • memberikan output sesuai dengan hasil proses
  • output diterima oleh javascript, dan ditampilkan

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

Atau ini: http://www.bengkelprogram.com/pilihancombo.php
Download sourcenya: http://www.bengkelprogram.com/download-pilihancombo.zip

Semoga bermanfaat.

Komentar

Halaman Komentar:   < 1 2 

the doctor

Senin Legi, 5 Maret 2007

mas aryo....klo misalnya comboboxnya ada 3..... combobox ke-3 tergantung pilihan combobox 2 n combobox ke-2 tergantung combobox 1 (seperti diatas) tolongin dounk.....

Irvan

Senin Legi, 9 April 2007

mas aryo kok saya blum bisa nampilin datanya yah... apakah ada yang salah sama coding saya tapi saya dah coba source yg diberikan, tapi malah ga keluar apa2 pada saat saya memilih combobox yang 1 tolong bantuannya

newbie

Rabu Kliwon, 18 April 2007

mas aryo, programnya berjalan. saya bisa meload combo 2 berdasarkan pilihan combo 1. cuma saya punya masalah baru, halaman 1 adalah halaman pilihan combo, halaman 2 adalah halaman untuk menambahkan data combo 1 dan combo 2. setelah saya menambahkan data baru untuk combo 2 di halaman dua, kemudian saya kembali lagi di halaman 1(pilihan combo) data yang baru saya tambahkan tidak otomatis muncul di pilihan combo 2. kalo browsernya saya close kemudian di open lagi baru data tersebut muncul pada pilihan combo 2. bagaimana caranya supaya data yang telah ditambahkan dapat otomatis terupdate pada halaman pilihan combo tanpa harus menutup browser da membukanya kembali. terimakasih.

juniseas

Sabtu Pon, 26 Mei 2007

gimana ya kalo datanya ngambil dari tabel di database ...........:D

Iwan

Kamis Wage, 21 Juni 2007

Pak... kalau diaplikasikan ke excel bisa gak? Kalau bisa, mohon diberitahu via e-mail ya... Thanks

Loqsa

Senin Wage, 21 April 2008

buat sandi, masak kmu mau ngetik banyak kode ?
kalo kayak ini, databasenya kalo banyak

if($kode==1){
echo"<option value="satu">satu</option>";
}

kan bisa wahhhh....
coba pake fungsi while()
echo "<select name='data'>";
while($data=mysql_fetch_row($sql)){
echo"<option value="$data[0]">$data[1]</option>";
}
echo "</select>";

yah semacam gitulah.. :)

amir

Minggu Pon, 25 Mei 2008

mo tanya om script ini qo ga bisa nampil??



mohon jawabannya,thx

UQ

Jum'at Wage, 25 Juli 2008

om kalau buat 3 combobox.combobox 1 merupakan induk dari combobox 2, combobox 2 merupakan induk dari combobox 3 tu gimana.aku nyobak sesuai logika punya om masih bingung soale contohnya cuma akses 2 combobox. kirim ke emailq ya.maturnuwun

idef

Selasa Kliwon, 9 September 2008

kode nya AWESOME!
ini yang sudah lama gw cari - cari. thank's guru.
pertanyaan selanjutnya, gimana kalo di dalam satu form ada 2 pasang combo box yang kaya gitu, atau ada combo box yang ketiga, yang kriteria select nya tergantung pilihan combo box kedua?
thank's before?


Halaman Komentar:   < 1 2 

Mengisi Komentar





untuk kode program, apit dengan tanda [code][/code].
contoh:

[code]
(kode program)
[/code]



Daftar Artikel PHP

» Constructors dan Destructors di PHP (1)
Rabu Pon, 30 April 2008

Constructors sebuah methode yg dijalakan ketika sebuah object dibuat dari sebuah class sedangkan Destructors adalah methode untuk menghapus object ketika script/program berakhir.

» GRABBING KURS BANK BCA (7)
Jum'at Pahing, 20 April 2007

TERINSPIRASI DARI GRABBING KURS BI BANG ARYO

» OOP Pada PHP (Part 1) (23)
Senin Pon, 18 September 2006

Pembahasan mengenai dasar pemrograman OOP pada PHP

(Rakhmad Maulidi)

» Menghitung Jarak Waktu (33)
Rabu Wage, 17 Mei 2006

Mengitung jarak waktu dan menampilkan sebagai Javascript

» Grabbing Kurs Dari BI (21)
Rabu Pahing, 5 April 2006

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)



Halaman:    1  2  3  >  

Account Data
Anda belum login.






 

Login hanya diperlukan bagi kontributor untuk mengisi artikel/berita dan mengupload file/gambar
Status Y!M
Saya sedang Offline. Silakan gunakan menu Kontak atau tinggalkan pesan di Yahoo! Messenger pada Id: aryo_sanjaya
Artikel Rame
Aplikasi Handphone (601)
Senin Pon, 20 Februari 2006

Mengirim SMS dari PC (422)
Senin Wage, 28 November 2005

Membaca SMS dari PC (386)
Selasa Pahing, 14 Juni 2005

Source SMS Autorespond (310)
Senin Legi, 24 April 2006

Barcode Reader (121)
Sabtu Pahing, 20 Januari 2007

Bukutamu
» ABDUL MADJID WARTABO
Selasa Pon
11 November 2008

» test
Minggu Legi
9 November 2008

» sipoeng
Rabu Pahing
5 November 2008

» sofie
Senin Kliwon
3 November 2008

» mas heri
Minggu Wage
2 November 2008


Halaman Bukutamu
Daftar Fungsi
pasaran
Mencari nama hari dan nama pasaran
pdu2sms
Konversi dari PDU ke Teks SMS
bacarss
Membaca RSS dari beberapa situs
Jejak Halaman
© 2005-2008 BengkelProgram.com