У меня есть форма, где пользователь может обновить несколько данных в базе данных, и одно из полей использует множественный выбор. Я застрял с выбранной частью, где система будет отображать значения ключевых слов из базы данных в опции. Процесс обновления работает нормально, проблема только в том, чтобы отобразить существующие значения из базы данных в опциях множественного выбора.
<form action="" method="post" enctype="multipart/form-data">
<?php
if(isset($_GET['edit'])) {
$id = $_GET['edit'];
$query = "SELECT * FROM record WHERE id = $id";
$select_id = mysqli_query($con,$query);
while($row = mysqli_fetch_assoc($select_id)){
$keywords = explode (', ', $row['record_keywords']) ;
?>
<label class="control-label">Keywords</label>
<select multiple name="keywords[]" type="next" class="selectpicker" data-style="btn btn-default btn-block">
<?php
$query = "SELECT * FROM key";
$select_categories = mysqli_query($con,$query);
while($row = mysqli_fetch_assoc($select_categories)) {
$kk = $row['key'] == $keywords;
echo '<option '.($kk ? 'selected="selected"' : '').'>' . $row['key'] . '</option>';
} ?>
</select>
<button class="btn btn-warning btn-fill btn-wd btn-finish pull-right" name="update" type="submit">Update</button>
<?php
}//end of while
}//end of if
?>
</form>
Задача ещё не решена.
Других решений пока нет …