У меня есть база данных, в которой записываются значения ранее выбранных элементов в раскрывающемся списке с множественным выбором.
Форма обновления выбирает значения для раскрывающегося списка, а затем я пытаюсь показать ранее выбранные параметры как «выбранные» '
фрагмент кода
$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
при точных совпадениях, а не других вариантах ?
Я знаю, что, вероятно, неправильно пытаюсь найти совпадение, но не могу найти решение.