как сохранить значение флажка в базе данных mysql, используя php

Привет, у меня есть форма, у которой есть флажок, и я хочу сохранить значение флажка в моей базе данных, но когда я нажму на флажок и сохраню его, он отлично работает, и когда я попытаюсь сохранить форму без проверки на 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