вид: learning_view.phpCodeIgniter - зависит выпадающий Jquery и Ajax пост
Вот это первый выпадающий который я заселение из базы данных.
<select name = 'category' id = 'category'>
<option value="">-- Select Category --</option>
<?php foreach($category as $item){ ?>
<option value="<?php echo $item->id_cat; ?>"><?php echo $item->name; ?></option>
<?php } ?>
</select>
<br><br>
Я хочу, чтобы заполнить другое выпадающее меню, которое зависит от первого выпадающего списка. Для этого я использовал пост jQuery ajax.
второй выпадающий:
<select name = 'type' id = 'type'>
<option value="">-- Select Type --</option>
<?php foreach($type as $item){ ?>
<option value="<?php echo $item->id_type; ?>"><?php echo $item->name; ?></option>
<?php } ?>
</select>
<br><br>
Ajax сообщение:
jQuery(document).ready(function(){
$("#category").change(function() {
var category_id = {"category_id" : $('#category').val()};
console.log(category_id);
$.ajax({
type: "POST",
data: category_id,
url: "<?= base_url() ?>learning/dependent_dropdown",
success: function(data){
$.each(data, function(i, data){
console.log(data.name);
console.log(data.id_type)
});
}
});
});
});
Контроллер: learning.php
public function dependent_dropdown()
{
if(isset($_POST['category_id']))
{
$this->output
->set_content_type("application/json")
->set_output(json_encode($this->learning_model->getType($_POST['category_id'])));
}
}
данные поступают из базы данных после Ajax пост, который я проверила
console.log(data.name);
console.log(data.id_type)
в консоли.
Но не удалось выяснить, как использовать данные во втором раскрывающемся списке моего представления.
Я имею в виду, как я могу заполнить второе раскрывающееся меню данными, полученными после сообщения ajax.
Могу ли я спросить, где находится запрос? спасибо –
Это Работа для меня !! благодаря! –