Select2 Serveride Возвращаемое значение для множественного ввода PHP CodeIgniter AJAX - PullRequest
0 голосов
/ 25 октября 2018

У меня есть форма, которая содержит ввод, используя опцию выбора (с select2), которая отображает данные, когда пользователь вводит сначала несколько символов (обработка на стороне сервера).На данный момент результаты данных со стороны сервера были успешно добавлены в значение select.Но я хочу, чтобы результаты со стороны сервера также появлялись на других входах (идентификатор входа NAMA и JABATAN).вот мой код:

это элементы HTML

/* This is option input */
<select class="form-control select2" id="karyawan0" name="nip">
    <option value="">Type 5 or more character</option>
</select>
/* Those are hidden inputs to save other value */
<input type="hidden" name="nama" id="nama">
<input type="hidden" name="jabatan" id="jabatan">

это функция Javascript при наборе текста на опции выбора (запускает обработку на стороне сервера)

$("#karyawan0").select2({
      allowClear: true,
      placeholder: 'Masukkan Nama/NIP Karyawan',
      ajax: {
         dataType: 'json',
         url: '<?php echo base_url();?>isian/get_karyawan',
         delay: 800,
         data: function(params) {
           return {
             search: params.term
           }
         },
         processResults: function (data, page) {
         return {

           results: data
         };
        },
      },
      escapeMarkup: function(markup) {
        return markup;
      }, // let our custom formatter work
      minimumInputLength: 5

    });

вот моя функция PHP (Я использую CodeIgniter)

function get_karyawan(){
        $term = trim(strip_tags($_GET['search'])); //<-- it's terms value
        //here's my datasource
        $get_karyawan = $this->global->get_karyawan($term);

        $list = array();
        $key=0;
        IF($get_karyawan){
            foreach($get_karyawan as $row){

                $list[$key]['id'] = $row->NIP;  // --> it returns to value of NIP
                $list[$key]['text'] = $row->NIP." - ".$row->NAMA; // --> it returns to view of NIP
                $list[$key]['nama'] = $row->NAMA; // --> it must be return to value of NAMA (hidden input)
                $list[$key]['jabatan'] = $row->POSISI; // --> it must be return to value of JABATAN (hidden input)
                $key++;
            }
            echo json_encode($list);
        } else {
            //when empty
           echo "empty bruh";
         }
    }

это все, что я прошу, если вы все еще не получаете то, что я хочу, пожалуйста, прокомментируйте .. спасибо за ваше внимание и любезную помощь:)

...