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).png

Gambar hasil output Provinsi,Kota,Kecamatan, dan Kelurahan:

Screenshot (106).png

Mohon bantuannya kak.

avatar HendryScootKennedy
@HendryScootKennedy

19 Kontribusi 0 Poin

Diperbarui 2 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

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

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 2 tahun yang lalu

Tanggapan

Terimakasih,works

Login untuk ikut Jawaban