Как получить значения множественного выбора входа с автозаполнением в контроллере? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую следующий код для множественного выбора

<input id="myAutocomplete" name="teaches[]" type="text" />
<script type="text/javascript">
$(function() {
var availableTags = [
  <?php foreach ($classes_subject as $class_subject) : ?> "<?php echo $class_subject['class_subject'] . '   of ' . $class_subject['class'] ?>",
  <?php endforeach; ?>
    ];
  $('#myAutocomplete').autocomplete({
  source: availableTags,
  multiselect: true
    });
  })
</script>

, когда я печатаю этот массив teaches[] в контроллере, он отображается пустым. Я включаю плагин автозаполнения, и он работает нормально, но когда я пытаюсь напечатать teaches[], он ничего не показывает. И мой код контроллера

public function insert_tutor(){  
  $teaches = $data['teaches'];
  print_r($teaches ); 
    }

1 Ответ

0 голосов
/ 19 апреля 2020

Я не использовал плагин автозаполнения раньше. Но согласно этой демонстрации ,

Установите атрибут name в teaches (не массив)

<input id="myAutocomplete" name="teaches" type="text" />

Тогда вы можете

$teaches = $this->input->post("teaches");
$array = explode(",",$teaches);
print_r($array);
...