получить данные в выбранном сопутствующем сервисе в codeigniter и bootstrap - PullRequest
1 голос
/ 27 февраля 2020

Я использую Codeigniter и bootstrap.

У меня есть 2 выбранных службы имен и подуслуг (оба значения находятся в массиве), например:

enter image description here

Я бы хотел выбрать услугу в первом выборе, на основе этого выбора получить соответствующую вспомогательную услугу ...

пример arrayOfService (service a, service b, service c) пример

arrayOfSubservice = (
    [0] => stdClass Object
        (
            [nome] => nomine ed incarichi RSPP
            [service] => a
        )

    [1] => stdClass Object
        (
            [nome] => DVR
            [service] => a
        )

    [2] => stdClass Object
        (
            [nome] => ART 36 Informazione
            [service] => b
        )

Моя цель, если это возможно, выбрать «service a» в первом выборе, автоматически просмотреть в subservce выбрать ТОЛЬКО subservice, связанный с «service» символ "

1 Ответ

0 голосов
/ 27 февраля 2020

Поскольку поле выбора вспомогательной службы зависит, вы не можете одновременно передать оба значения в представление. Я предполагаю, что источником данных является таблица базы данных. Таким образом, вы можете сделать асинхронный вызов контроллеру, передав идентификатор сервиса.

Пожалуйста, обратитесь к приведенному ниже коду, который может дать вам некоторую идею для включения функциональности.

Jquery Код

$(".your-first-selectbox-class").change(function(){
   var value = $.trim($(this).val());
   if(value != ""){
      $.ajax({
        url: base_url+"your_controller/get_value",  
        type:"POST",
        cache: false,               
        data:{id:value},
        success: function(respond){
            $(".get-change").html(respond);
        }
     });
   }
});

После того, как данные отправлены в метод контроллера, вы можете получить значения вспомогательных услуг следующим образом.

function get_value(){
   $ido = $this->input->post('id');
   //here you will get the sub-services based on the service ID you are passing in
   $data = $this->your-model-name->get_records($ido);
   $option = "";

   //traverse through the resultset to create option string.
   foreach($$res as $row){
      $option .= "<option value='".$row->ID."'>".$row->name."</option>";
   }
   echo $option;
}

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...