我设法弄清楚如何将一个选择器中的选定用户ID放入我的表列中名为crew_id的数组中。它存储在12、15、18等处。
我不知道如何在foreach循环中使用该值,该循环在selectpicker的顶部突出显示(已勾选)所选的id。
$ toppies和$ job是2个不同的表
这是我的selectpicker代码:
<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>
这是查找所有ID的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);
}
}
我不确定从哪里可以得到任何帮助,我们将不胜感激。