【发布时间】:2014-04-24 12:41:54
【问题描述】:
如果已在数据库中为商店分配了一个值,我正在尝试显示一个选中的复选框,我有以下内容,但不确定它为什么不起作用,即使它们已分配值,它目前也没有选中任何复选框.
$stores = array();
$stmt = DB::query(Database::SELECT, 'SELECT `id`, `store`, `store_name`, `branch_name` FROM `mystores` WHERE `site` = :site ORDER BY `store_name` ASC, `branch_name` ASC');
$stmt->param(':site', $this->permissions['site'][0]);
try {
$result = $stmt->execute()->as_array();
if (count($result) >= 1) {
foreach ($result as $row) {
$checked = in_array($row['store'], $assigns) ? 'checked="checked"' : '';
$stores[] = '<label><input type="checkbox" name="stores['.$row['store'].']" value="'.$row['store'].'"'.$checked.' />'.$row['store'].' - '.$row['store_name'].' - '.$row['branch_name'].'</label>';
}
}
} catch (Exception $e) {
FB::error($e);
}
【问题讨论】:
-
你检查
$row['store']和$assigns的内容了吗?