【发布时间】:2015-02-23 08:14:36
【问题描述】:
我知道还有其他帖子有同样的问题,但它对我不起作用。 好吧,我有一个带有“img_name”和“img_status”的数据库表(图像)。状态可以是“活动”或“非活动”。在 php 中,我执行以下操作,将 DB 中的图像设置为活动或非活动:
while($row = mysqli_fetch_object($images)) {
if ($row->img_status == 'active') {
echo '<input type="hidden" name="image[]" value="' . $row->img_name . '">';
echo '<label><input type="checkbox" name="image[]" value="' . $row->img_name . '" checked> ' . $row->img_name . '</label>';
} else {
echo '<input type="hidden" name="image[]" value="' . $row->img_name . '">';
echo '<label><input type="checkbox" name="image[]" value="' . $row->img_name . '"> ' . $row->img_name . '</label>';
}
}
对于处于活动状态的行,复选框处于选中状态,而对于处于非活动状态的行,则处于未选中状态。 在提交表单时,我会这样做:
if(isset($_POST['image']) && is_array($_POST['image'])) {
foreach($_POST['image'] as $imageName) {
// here i want update table
// unchecked: set image to inactive
// checked: set image to active
}
}
现在我的问题是,当我取消选中一个已选中的(因为在数据库中它是活动的,因此在页面加载时它被选中)并提交表单时,它不会发布。
【问题讨论】:
-
请澄清“不起作用”。你得到了什么,你期望得到什么?
-
抱歉,我不小心保存了不完整的问题。