Если флажок не установлен при отправке, он не будет в массиве $ _POST.
$ _ Сам POST всегда установлен.Попробуйте вместо этого, когда вам нужно увидеть все, что в нем содержится:
print_r($_POST);
Убедитесь, что вы также используете "post" в качестве метода формы.
Кроме того, вы, похоже, пытаетесьдоступ к $_POST['sub']
, когда ваш код показывает только ввод 'doc [] `.