Tidak berhasil mendapatkan nama field Provinsi,kota,kelurahan, dan kecamatan.

Selamat pagi,siang,sore,malam kak. Izin bertanya,saya ingin mendapatkan nama di field Provinsi,kota,kelurahan, dan kecamatan. Namun ketika di var_dump yang di dapatkan adalah nilai id nya. Kalau ingin mendapatkan nama Provinsi,kota,kelurahan, dan kecamatan itu bagaimana ya kak.

Untuk view :
 
                                  <div class="form-row">
                                    <div class="form-group col-md-6">
                                        <label for="provinsi">Provinsi<span>*</span></label>
                                        <select class="form-control" name="provinsi" id="provinsi">

                                            <option value="">- Select Provinsi -</option>
                                            <?php
                                            foreach ($provinces as $prov) {
                                                echo '<option value="' . $prov->id . '">' . $prov->name . '</option>';
                                            }
                                            ?>
                                        </select>
                                        <small class="text-danger"><?php echo form_error('provinsi'); ?></small>
                                    </div>
                                    <div class="form-group col-md-6">
                                        <label for="kota">Kota/Kabupaten<span>*</span></label>
                                        <select class="form-control" name="kota" id="kota">
                                            <!-- Regencies -->
                                            <option value="">Select Kota/Kabupaten</option>
                                        </select>
                                        <small class="text-danger"><?php echo form_error('kota'); ?></small>
                                    </div>
                                </div> 
 
                                  <div class="form-row">
                                    <div class="form-group col-md-6">
                                        <label for="kecamatan">Kecamatan<span>*</span></label>
                                        <select class="form-control" name="kecamatan" id="kecamatan">
                                            <!-- districts -->
                                            <option value="">Select Kecamatan</option>
                                        </select>
                                        <small class="text-danger"><?php echo form_error('kecamatan'); ?></small>
                                    </div>
                                    <div class="form-group col-md-6">
                                        <label for="kelurahan">Kelurahan<span>*</span></label>
                                        <select class="form-control" name="kelurahan" id="kelurahan">
                                            <!-- villages -->
                                            <option value="">Select Kelurahan</option>
                                        </select>
                                        <small class="text-danger"><?php echo form_error('kelurahan'); ?></small>
                                    </div>
                                </div> 

Untuk controller :
 
function add_ajax_regencies($id_prov)
    {
        $query = $this->db->get_where('regencies', array('province_id' => $id_prov));
        $data = "<option value=''>- Select Kota/Kabupaten -</option>";
        foreach ($query->result() as $value) {
            $data .= "<option value='" . $value->id . "'>" . $value->name . "</option>";
        }
        echo $data;
    }

    function add_ajax_districts($id_kab)
    {
        $query = $this->db->get_where('districts', array('regency_id' => $id_kab));
        $data = "<option value=''> - Pilih Kecamatan - </option>";
        foreach ($query->result() as $value) {
            $data .= "<option value='" . $value->id . "'>" . $value->name . "</option>";
        }
        echo $data;
    }

    function add_ajax_villages($id_kec)
    {
        $query = $this->db->get_where('villages', array('district_id' => $id_kec));
        $data = "<option value=''> - Pilih Kelurahan - </option>";
        foreach ($query->result() as $value) {
            $data .= "<option value='" . $value->id . "'>" . $value->name . "</option>";
        }
        echo $data;
    } 

Untuk model :
$get_prov = $this->db->select('*')->from('provinces')->get();
$data['provinces'] = $get_prov->result();

Untuk javascriptnya :
 
<script type="text/javascript">
    $(document).ready(function() {
        $("#provinsi").change(function() {
            var url = "<?php echo site_url('auth/add_ajax_regencies'); ?>/" + $(this).val();
            $('#kota').load(url);
            return false;
        })

        $("#kota").change(function() {
            var url = "<?php echo site_url('auth/add_ajax_districts'); ?>/" + $(this).val();
            $('#kecamatan').load(url);
            return false;
        })

        $("#kecamatan").change(function() {
            var url = "<?php echo site_url('auth/add_ajax_villages'); ?>/" + $(this).val();
            $('#kelurahan').load(url);
            return false;
        })
    });
</script> 

Untuk gambar form nya :
Screenshot-105.pngScreenshot (105).png
Gambar hasil output Provinsi,Kota,Kecamatan, dan Kelurahan:
Screenshot-106.pngScreenshot (106).png
Mohon bantuannya kak.
avatar HendryScootKennedy

@HendryScootKennedy

14 Kontribusi 0 Poin


Jawaban Terpilih

Coba ganti bagian ini :
$data .= "<option value='" . $value->id . "'>" . $value->name . "</option>";
Menjadi seperti ini :
$data .= "<option value='" . $value->name . "'>" . $value->name . "</option>";
Harusnya ketika user submit data-nya via form, maka yang akan terkirim adalah nama provinsi/kota/desa -nya.

Semoga berhasil.
avatar ahanafi

@ahanafi

745 Kontribusi 486 Poin

Jawaban

Coba ganti bagian ini :
$data .= "<option value='" . $value->id . "'>" . $value->name . "</option>";
Menjadi seperti ini :
$data .= "<option value='" . $value->name . "'>" . $value->name . "</option>";
Harusnya ketika user submit data-nya via form, maka yang akan terkirim adalah nama provinsi/kota/desa -nya.

Semoga berhasil.
avatar ahanafi

@ahanafi

745 Kontribusi 486 Poin


Login untuk gabung berdiskusi
premium logo tube

Hey, sedang ada diskon premium untuk akses semua kelas. Lihat di sini