Заполните параметры второго поля выбора на основе выбора в первом поле выбора с помощью AJAX в приложении CodeIgniter.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Заполните параметры второго поля выбора на основе выбора в первом поле выбора с помощью AJAX в приложении CodeIgniter.

Сообщение Anonymous »

Я хочу взять id из индекса с помощью ajax, который будет передан в контроллер, и контроллер выведет идентификатор категории с помощью json и отправит его в индексный файл.
Контроллер

Код: Выделить всё

public function index()
{
$this->load->model('sales/Sales_model');
$this->load->model('product/Product_model');

$user_info['p_info'] = $this->Product_model->fetch_data();
$this->load->view('sales/index', $user_info);
}

public function get_pcatagory()
{
$this->load->model('sales/Sales_model');
$pid = $this->input->post('pro_id');

$cat_info = $this->Sales_model->fetch_data_pid($pid);

if (count($cat_info) > 0) {
$select_box = '';
$select_box .= 'Select Catagory ID';
foreach ($cat_info as $value) {
// $value->id data will go to option of the select menu
}
echo json_encode($select_box);
}
}
Модель

Код: Выделить всё

public function fetch_data_pid($pid)
{
$query = $this->db->get_where('product', array('id' => $pid));
return $query->result();
}
Ajax

Код: Выделить всё

$(document).ready(function(){
$('#pid').on('change',function(){
var pro_id_data = $('#pid').val();
alert(pro_id_data);
$.ajax({
url: 'sales/get_pcatagory',
type: 'POST',
data: {'pro_id' : pro_id_data},
dataType: 'json',
success:
function(result){
$('#cate').html(result);
},
error:
function(){
alert('error')
}
});
});
});

Просмотр

Код: Выделить всё

Product ID

Select Product ID



Подробнее здесь: [url]https://stackoverflow.com/questions/44361947/populate-second-select-fields-options-based-on-selection-in-first-select-field[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»