Haloo! Selamat Datang di Komunitas Private Training Web Development (54310 Members, 617 Products, 4282 Topic, 11376 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

Menu Kabupaten, kecamatan dan kecamatan

Dibuat
Login Terakhir 17 Hari lalu,
Telah Dilihat 551 Kali
kadri yusuf Mengatakan : Premium
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. gan/mas, saya mau tanya untuk pembuatan combo kabupaten, kecamatan, kelurahan.
  4. kondisi yang diinginkan ialah menu kelurahan yang muncul tergantung dari menu kecamatan yang dipilih, begitu juga menu kecamatan muncul tergantung dari menu kabupaten yang dipilih.
  5.  
  6. ini ada contoh yang telah saya buat, namun disini semua ditampilkan sehingga waktu menampilkan menjadi lama dan tidak efisien.
  7. <tr>
  8. <th width='250px' scope='row'>Kabupaten / Kota</th>
  9. <td><select name='f' class='form-control' required>
  10. <option value='' selected>- Pilih -</option>";
  11. foreach ($recordkabupaten as $row)
  12. {
  13. echo "<option value='$row[id_kab]'>$row[nama]</option>";
  14. }
  15. echo "</td>
  16. </tr>
  17.  
  18. <tr>
  19. <th width='250px' scope='row'>Kecamatan</th>
  20. <td><select name='g' class='form-control' required>
  21. <option value='' selected>- Pilih -</option>";
  22. foreach ($recordkecamatan as $row)
  23. {
  24. echo "<option value='$row[id_kec]'>$row[nama]</option>";
  25. }
  26. echo "</td>
  27. </tr>
  28.  
  29. <tr>
  30. <th width='250px' scope='row'>Kelurahan / Desa</th>
  31. <td><select name='g' class='form-control' required>
  32. <option value='' selected>- Pilih -</option>";
  33. foreach ($recordkelurahan as $row)
  34. {
  35. echo "<option value='$row[id_kel]'>$row[nama]</option>";
  36. }
  37. echo "</td>
  38. </tr>
  39.  
  40. file Administrator.php
  41. function ()
  42. {
  43. ...
  44. ...
  45. $data['recordkabupaten'] = $this->model_app->view_ordering('kabupaten','nama','DESC');
  46. $data['recordkecamatan'] = $this->model_app->view_ordering('kecamatan','nama','ASC');
  47. $data['recordkelurahan'] = $this->model_app->view_ordering('kelurahan','nama','ASC');
  48.  
  49. ...
  50. }
  51.  
  52.  
  53. Mohon bantuannya
Ada 1 File Kiriman :
1. kab.png (6 KB)

Ada 1 Jawaban

Bukhori Muslim
commented on 08 Jun 2018 10:38:38
  1. Assalam,.. cara sederhana coba ini gan,.. :)
  2. jadi setelah kabupaten dipilih maka akan tampil kecamatan terkait dengan kabupaten..
  3. selanjutnya setelah kecamatan dipilih maka akan tampil desa terkait di kecamatan...
  4.  
  5. <script language="JavaScript" type="text/JavaScript">
  6. function showKab(){
  7. <?php
  8. $query = $this->db->query("SELECT * FROM kabupaten");
  9. foreach ($query->result_array() as $data) {
  10. $id_kabupaten = $data['id_kabupaten'];
  11. echo "if (document.phpmu.a.value == \"".$id_kabupaten."\")";
  12. echo "{";
  13. $query_kecamatan = $this->db->query("SELECT * FROM kecamatan where id_kabupaten='$id_kabupaten'");
  14. $content = "document.getElementById('kabupaten').innerHTML = \"";
  15. foreach ($query_kecamatan->result_array() as $data2) {
  16. $content .= "<option value='".$data2['id_kecamatan']."'>".$data2['nama_kecamatan']."</option>";
  17. }
  18. $content .= "\"";
  19. echo $content;
  20. echo "}\n";
  21. }
  22. ?>
  23. }
  24.  
  25. function showDesa(){
  26. <?php
  27. $query = $this->db->query("SELECT * FROM kecamatan");
  28. foreach ($query->result_array() as $data) {
  29. $id_kecamatan = $data['id_kecamatan'];
  30. echo "if (document.phpmu.b.value == \"".$id_kecamatan."\")";
  31. echo "{";
  32. $query_desa = $this->db->query("SELECT * FROM desa where id_kecamatan='$id_kecamatan'");
  33. $content = "document.getElementById('desa').innerHTML = \"";
  34. foreach ($query_desa->result_array() as $data2) {
  35. $content .= "<option value='".$data2['id_desa']."'>".$data2['nama_desa']."</option>";
  36. }
  37. $content .= "\"";
  38. echo $content;
  39. echo "}\n";
  40. }
  41. ?>
  42. }
  43. </script>
  44.  
  45. <?php
  46. echo "<form action='' name='phpmu' method='POST'>
  47. <tr><th scope='row'>Kabupaten</th>
  48. <td><select name='a' onchange=\"showKab()\">
  49. <option value=''>- Pilih -</option>";
  50. $kabupaten = $this->db->query("SELECT * FROM rb_kabupaten");
  51. foreach ($kabupaten->result_array() as $row) {
  52. echo "<option value='$row[id_kabupaten]'>$row[nama_kabupaten]</option>";
  53. }
  54. echo "</select></td></tr>
  55. <tr><th scope='row'>Kecamatan</th> <td><select name='c' id='kabupaten' onchange=\"showDesa()\">
  56. <option value=''>- Pilih -</option>
  57. </select></td></tr>
  58. <tr><th scope='row'>Desa</th> <td><select name='c' id='desa'>
  59. <option value=''>- Pilih -</option>
  60. </select></td></tr>
  61. </form>";
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!