Сравнение переменной / строки с массивом - PullRequest
0 голосов
/ 04 августа 2020

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

Форма обновления выбирает значения для раскрывающегося списка, а затем я пытаюсь показать ранее выбранные параметры как «выбранные» '

фрагмент кода

$speclist = '2, 3, 171, 172';
$result = db_query("SELECT `specid` FROM `specialities` ORDER BY `specname` ASC");
if (mysqli_num_rows($result) > 0) {
     while($row = mysqli_fetch_assoc($result)) {
          $specid = $row['specid'];
          $selected1 = '';
          if (strpos($speclist, $specid) !== false) {
              $selected1 = " selected='selected'";
          }
          echo "<option value='" . $specid . "'".$selected1.">" . $row['specname'] . "</option>";
          $selected1 = '';
      }

Однако переменная selected1 записывается, если указано значение 2, 12, 22, 32, 13, 23 и т.д. c и c

Если список содержит только 172, он выбирает 2, 17, 72 и 172

Как я могу сделать так, чтобы он добавлял selected при точных совпадениях, а не других вариантах ?

Я знаю, что, вероятно, неправильно пытаюсь найти совпадение, но не могу найти решение.

...