Почему каждый раз, когда я выбираю страну, она не заполняет список штатов этой конкретной страны. У меня есть две таблицы для этой страны и другой для штатов.
private $_table = "tbl_country";
## MY MODEL ##
function get_by_id($id)
{
$query = $this->db->get_where($this->_table, "ID = $id");
$data = $query->row();
$query->free_result();
return $data;
}
function fetchCountry()
{
$this->db->select('Country');
$this->db->from('tbl_country');
$this->db->order_by('Country', "asc");
$get = $this->db->get();
return $get->result_Array();
}
function fetchState($data)
{
$this->db->select('State');
$this->db->from('tbl_state');
$this->db->where($data);
$this->db->order_by('State', "asc");
$get = $this->db->get();
return $get->result_Array();
}
1. Вот мой взгляд php
<div class="form-group">
<label>Country</label>
<?= form_dropdown('Country', [
'' => '--Select Country--',
'United States' => 'United States'
], set_value('Country', @$rs->Country? $rs->Country: ''), 'class="form-control"id="Country"') ?>
<?= form_error('Country') ?>
</div>
<div class="form-group">
<label>State</label>
<select name="State" id="State" class="form-control">
<option value="" selected disabled>--Select State--</option>
</select>
Контроллер
функция showCountry ()
{
$ result = $ this-> country_m-> fetchCountry ();
echo json_encode ($ result);
}
function showState()
{
$data = $this->input->post();
$result = $this->country_m->fetchState($data);
echo json_encode($result);
}