gpt4 book ai didi

php - 复选框的值无法正常工作

转载 作者:行者123 更新时间:2023-12-01 00:46:58 26 4
gpt4 key购买 nike

我有这个复选框:

<label>Maintenance Mode: <small>Tick to enable/disable.</small></label>
<input type="checkbox" name="maintenance" value="1" <?php echo $maintenance; ?> >

我从我的数据库中获取数据。因此,如果在我的数据库中启用了维护,那么该复选框将被选中。事情是这样发生的:

if($sdata['maintenance']==1):
$maintenance="checked='checked'";
else:
$maintenance="";
endif;

问题是,无论何时我想禁用维护,它都不会更新数据库。它仍将设置为“1”。

我是这样发帖的:

$maintenance = inputFilter($_POST['maintenance']);

我的数据库表有两列:

setting_namesetting_value。在这种情况下,它将是:

维护1

我这样更新它:

foreach($_POST as $key => $value)
{
$value = inputFilter($value);
mysql_query("UPDATE settings SET setting_value='$value' where setting_name='$key' limit 1")
or die(mysql_error());
}

每当我取消选中复选框并保存设置时,什么也没有发生。我什至尝试从帖子中 echp $maintenance,当它未选中时,值为 0。

有人知道是什么原因造成的吗?

最佳答案

未选中的复选框不会在 POST 请求中发送,因此它的键不在 $_POST 中

您应该检查复选框名称是否存在。

if(!isset($_POST['maintenance'])) {
// Checkbox is unchecked
}

关于php - 复选框的值无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com