Как отобразить несколько данных по выпадающему списку сумоселект из базы данных? - PullRequest
0 голосов
/ 17 июня 2019

Я использую sumoselect (http://hemantnegi.github.io/jquery.sumoselect/sumoselect_demo.html) и CodeIgniter. Я отображаю данные из базы данных. Я вставляю в базу данных несколько данных типа продукта, например

producttype
1
1+2
1+2+3

Я отображаю это на HTML-странице

<select name="producttype[]" class="form-control multipleselect event_stop" id="producttype" multiple="multiple">
  <option value="" selected disabled>Select</option>
  <option value="1" <?php if($post->producttype =="1") echo 'selected'; ?>>One</option>
  <option value="2" <?php if($post->producttype =="2") echo 'selected'; ?>>Two</option>
  <option value="3" <?php if($post->producttype =="3") echo 'selected'; ?>>Three</option>
  <option value="4" <?php if($post->producttype =="4") echo 'selected'; ?>>Four</option>
</select>

Если я получаю 1 из базы данных, тогда выберите выпадающее меню, отображающее Один, но иногда я получаю 1 + 2 или 1 + 2 + 3, тогда как я могу показать в выпадающем списке выбора?

Не могли бы вы помочь мне в этом?

1 Ответ

0 голосов
/ 17 июня 2019

У меня нет никаких знаний о сумоселекте, но это может помочь вам показать выбранные несколько вариантов как

$producttype_array = explode("+","1+2+3");

<select name="producttype[]" class="form-control multipleselect event_stop" id="producttype" multiple="multiple">
  <option value="1" <?php if(in_array(1,$producttype_array)) echo 'selected'; ?>>One</option>
  <option value="2" <?php if(in_array(2,$producttype_array)) echo 'selected'; ?>>Two</option>
  <option value="3" <?php if(in_array(3,$producttype_array)) echo 'selected'; ?>>Three</option>
  <option value="4" <?php if(in_array(4,$producttype_array)) echo 'selected'; ?>>Four</option>
</select>
...