У меня есть этот флажок:PHP - значение флажка не работает должным образом
<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_name
и setting_value
. В этом случае было бы:
maintenance
и 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());
}
Всякий раз, когда я снимите флажок, и сохранить настройки, ничего не происходит. Я даже попытался получить сообщение от $maintenance
с сообщением, и когда он не установлен, значение равно 0.
У кого-нибудь есть идеи, что вызывает это?
Webbrowser не отправить флажок в запросе POST, а затем не проверяется. – Siper