Мне удалось выяснить, как поместить выбранные идентификаторы пользователя из селектора выбора в массив в моей колонке таблицы с именем crew_id. Хранится 12, 15, 18 и т. Д.
Что я не могу понять, так это как разобрать значение для использования в цикле foreach, где выбранные идентификаторы выделены (уже отмечены) в верхней части селектора выбора.
$ toppies и $ job - это две разные таблицы
Вот мой код для выбора:
<div class="col-md-2">
<div class="form-group">
<label for="form_crew">Select Crew(If Known)</label>
<select class="selectpicker form-control" multiple="multiple" size="3" name="toppies[]">
<?php foreach ($all_toppie as $toppies): ?>
<option value="<?php echo $toppies['id'] ?>" <?php if($job['crew_id'] === $toppies['id']): echo "selected"; endif; ?>>
<?php echo $toppies['name'] ?>
</option>
<?php endforeach; ?>
</select>
<div class="help-block with-errors"></div>
</div>
</div>
Вот sql, чтобы найти все идентификаторы.
$all_toppie = find_all_toppie('users');
function find_all_toppie($table) {
global $db;
if(tableExists($table))
{
$sql = " SELECT id, name FROM ($table)";
$sql .= "WHERE user_level='3'";
$sql .= "AND status='1'";
$sql .= "ORDER BY name ASC";
find_by_sql($sql);
}
}
Я не уверен, куда идти отсюда, и любая помощь будет признательна.