Wenn das Kontrollkästchen nicht aktiviert ist, sendet der Browser die Daten in Ihrer POST-Anforderung nicht wirklich. Sie müssen überprüfen, ob der Wert festgelegt ist, und dann Ihre Variable entsprechend aktualisieren.
$inactive = isset($_POST["active"]) ? $_POST["active"] : 0;