Postingan lainnya
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.
1 Jawaban:
Jawaban Terpilih
<div>Coba ganti bagian ini :</div><pre>$data .= "<option value='" . $value->id . "'>" . $value->name . "</option>";</pre><div>Menjadi seperti ini :</div><pre>$data .= "<option value='" . $value->name . "'>" . $value->name . "</option>";</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>
Tanggapan
Terimakasih,works