Unlimited select chain AJAX

This item was filled under [ Code Snippet, Javascript, PHP ]

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 :mrgreen:

Rate this topic:
1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5.00 out of 5)
Loading ... Loading ...
Popularity: 4,997 views
Tagged with: [ , , , , ]
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Artikel Sejenis

24 Comments on “Unlimited select chain AJAX”

  • Mozilla Firefox Mozilla Firefox 3.5.3
    Mac OS X Mac OS X 10
    1 Nov 2009 12:55

    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

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 3.5.4
    Windows Windows XP
    1 Nov 2009 18:55

    Pak Vito,
    Silahkan sesuaikan AJAX url dengan clean url nya.
    menjadi:

    onChange=\”jin_ajax_req(’http://localhost/apikasi_test/ajax_ambil_data/kecamatan/’ + this.value + ”, ‘div_desa’);\”>”;

    lalu di controller mngkin kira2 spt ini gambarannya:

    function ajax_ambil_data($model, $data) {
    	switch($model) {
    		case 'kecamatan':
    			// 
    		break;
    		case 'kabupaten':
    			// 
    		break;
    	}
     
    }

    terimakasih atas komentarnya :mrgreen:

    Like or Dislike: Thumb up 0 Thumb down 0
  • Frey
    Mozilla Firefox Mozilla Firefox 3.5.4
    Windows Windows XP
    3 Nov 2009 14:27

    mas…kalo mw ngambil isi combobox nya dari database gimana dunk ??

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 3.5.4
    Windows Windows XP
    4 Nov 2009 21:42

    @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..

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 3.5.6
    Ubuntu Linux Ubuntu Linux
    26 Dec 2009 10:50

    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

    Like or Dislike: Thumb up 0 Thumb down 0
  • PHP PHP
    26 Dec 2009 19:08

    @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:

    onChange=\”jin_ajax_req(’http://localhost/barang/findSub/’ + this.value + ”, ‘div_sgbi’);\”>”;

    jangan lupa div dengan id “div_sgbi” nya.

    Like or Dislike: Thumb up 0 Thumb down 0
  • Adi Suwarso
    Opera Opera 9.80
    Windows Windows XP
    29 Dec 2009 18:51

    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:

      if(isset($_GET['departmentcode'])) {
        echo "";
        $positionlist=mysql_query("SELECT * FROM table_position WHERE department_code='$departmentcode'");
        while($data=mysql_fetch_array($positionlist)){
          echo "$data[position_name]";
        }
        echo "";
        exit();
      }
      $departmentlist=mysql_query("SELECT * FROM department");
      echo "   Department : ";
      echo "";
      while($data=mysql_fetch_array($departmentlist)){
        echo "$data[dept_name]";
      }
      echo "";
      echo "";

    tapi kenapa kok tampilan web saya jadi berantakan, apa penyebabnya CSS ya?

    Like or Dislike: Thumb up 0 Thumb down 0
  • PHP PHP
    29 Dec 2009 21:43

    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 :mrgreen:

    Like or Dislike: Thumb up 0 Thumb down 0
  • Adi Suwarso
    Opera Opera 9.80
    Windows Windows XP
    30 Dec 2009 17:24

    sekalian sharing aja ya mas :)
    akhirnya saya ketemu metoda seperti ini (maaf panjang) :

     
     
    function ShowDiv(selectbox){
      var opts=selectbox.options;
      for(i=1; i<opts.length; i++){
        document.getElementById(opts[i].value).style.display=opts[i].selected ? "inline" : "none";
      }
    }
     
     
     
    <?php
      //write dropdown for department
      echo "&nbsp;&nbsp;&nbsp;Department: ";
      $departmentlist=mysql_query("SELECT * FROM department");
      echo "Select Department";
      while($data=mysql_fetch_array($departmentlist)){
        echo "$data[dept_name]";
      }
      echo "";
      //prepare dropdown for position in all department
      $departmentlist=mysql_query("SELECT * FROM department");
      while($data=mysql_fetch_array($departmentlist)){
        $positionlist=mysql_query("SELECT * FROM table_position WHERE dept_code='$data[dept_code]' ORDER BY dept_code,pos_name ASC");
        $totpos=mysql_num_rows($positionlist);
        if($totpos<1) echo "";
        else{
          echo "";
          echo "&nbsp;&nbsp;&nbsp;Position:&nbsp;";
          echo "";
          while($position=mysql_fetch_array($positionlist)){
            echo "$position[pos_code]. $position[pos_name]";
          }
          echo "";
          echo "";
        }
      }
    ?>

    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 :) :(

    Like or Dislike: Thumb up 0 Thumb down 0
  • Adi Suwarso
    Opera Opera 9.80
    Windows Windows XP
    30 Dec 2009 17:31

    duh,,, codenya banyak yang kepotong-potong…

    Like or Dislike: Thumb up 0 Thumb down 0
  • PHP PHP
    30 Dec 2009 23:32

    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:

     [code=php]
    // kode
    [/code]

    bisa dibahas disini http://www.nusansifor.com/forum
    nanti kita bahas disana sama2 cari solusi nya…
    terimakasih atas masukan dan komentarnya.

    Like or Dislike: Thumb up 0 Thumb down 0
  • Adi Suwarso
    Opera Opera 9.80
    Windows Windows XP
    2 Jan 2010 11:07

    ok mas,,, sorry & makasih,,, saya register di forum ;)

    Like or Dislike: Thumb up 0 Thumb down 0
  • ndoel
    Mozilla Firefox Mozilla Firefox 3.6.3
    Windows Windows XP
    23 Jul 2010 10:05

    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.

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 3.6.8
    Windows Windows XP
    21 Jun 2011 2:52

    @ndoel, cara untuk form edit mudah saja, gunakan javascript di dalam BODY HTML.
    Contoh:

    <html>
    <body>
    <form>
    <div id="div_propinsi"></div>
    <div id="div_kabupaten"></div>
    <div id="div_kecamatan"></div>
    <div id="div_desa"></div>
    </form>
    <script type="text/javascript">
    	jin_ajax_req("alamat.php?propinsi=1", 'div_propinsi');
    	jin_ajax_req("alamat.php?kabupaten=1", 'div_kabupaten');
    	jin_ajax_req("alamat.php?kecamatan=1", 'div_kecamatan');
    	jin_ajax_req("alamat.php?desa=1", 'div_desa');
    </script>
    </body>
    </html>

    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.

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows 7
    2 Aug 2011 12:21

    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.. :mrgreen: :mrgreen:

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows XP
    2 Aug 2011 15:05

    @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:

    $harga = $data->harga_dari_database0;
    echo '<input type="text" name="harga" value="'.$harga.'">';

    Silahkan dicoba kembali mas :mrgreen: .

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows 7
    2 Aug 2011 15:18

    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..
    :mrgreen:

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows XP
    2 Aug 2011 15:55

    @jehan, tampilan source form nya sudah benar blm?

    contoh:

    <form>
    <select name="kota">
    <option value="cirebon">Cirebon</option>
    </select>
    <input type="text" name="harga" value="1000">
    </form>

    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 :mrgreen:
    Iya mas, post yg dobel nya dah saya hilangkan :smile:

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows 7
    2 Aug 2011 19:34

    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

     Provinsi	:
     
    					-Pilih Propinsi-
     
    					<option value="">
     
     
     
     
    Kabupaten
     
     
    			Kota
     
     
     
    			Biaya Pengiriman

    lalu untuk menjalan kan ajaxnya kan melempar ke select.asp

     
    					-Pilih Kabupaten-
     
    					<option value="" id="kabupatenNya">
     
     
     
     
    					-Pilih Kabupaten-
     
    					%>
    					<option value="" id="kotaNya">
     
     
     
    			 <input type="radio" name="Pengiriman" value="" checked> REG - JNE Rp. /kg 
    			<input type="radio" name="Pengiriman" value="" > OKE - JNE Rp. /kg

    ini lengkapnya
    http://www.mediafire.com/?ngfv0lllghk187l

    aduh jadi ngerepotin ya,pak.. tapi tolong di bantu ya..
    :mrgreen:

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows XP
    3 Aug 2011 21:48

    @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.

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows 7
    8 Aug 2011 19:09

    bingung pak, gmn lagi ngakalinnya. hehehe
    ga bisa-bisa juga.. gmn lagi ya?

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows 7
    8 Aug 2011 19:18

    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

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 5.0
    Windows Windows XP
    11 Aug 2011 19:57

    @jehan, seharusnya bisa, kemungkinan masalah nya ada di salah ketik, typo tulisan.

    Like or Dislike: Thumb up 0 Thumb down 0
  • Mozilla Firefox Mozilla Firefox 7.0.1
    Windows Windows XP
    26 Oct 2011 1:52

    Sangat membantu… Terima kasih atas infonya…

    Like or Dislike: Thumb up 0 Thumb down 0

Leave a Comment

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Halaman ini di eksekusi dalam waktu 2.537 detik! (mayan lah segini mah...)