Привет, у меня есть форма, у которой есть флажок, и я хочу сохранить значение флажка в моей базе данных, но когда я нажму на флажок и сохраню его, он отлично работает, и когда я попытаюсь сохранить форму без проверки на chekbox, она показывает undefined index может кто-нибудь помочь мне
вот мой html
<input type="checkbox" name="active" value="1"></input>
вот мой php
$nactive = $_POST["active"];
вот моя сохраненная часть
mysql_query("INSERT INTO `usermain`( `username`, `password`, level, active,`zimname`, zimmob, `email`, admin, makhtab) Values ('$nuser', '$npwd', '$nlevel', '$nactive', '$nzname', '$nzmob', '$nemail', '0', '$makh')") or die(mysql_error());
Если флажок не установлен, браузер фактически не отправит данные в ваш запрос POST. Вам нужно будет проверить, установлено ли значение, а затем соответствующим образом обновить вашу переменную.
$inactive = isset($_POST["active"]) ? $_POST["active"] : 0;
Если флажок не установлен, значение не будет отправлено в скрипт. Прежде чем использовать его, вы должны проверить его.
if(isset($_POST['active'])){ //do something if is } else{ //do something if not }
Используйте следующую команду isset:
if (!isset($nactive)) $nactive = 0;
Если ваш флажок не установлен, значение будет 0