Я использую codeigniter 3.16 на сервере Ubuntu 14.04, с apache 2.6 и php 5.6.Я создал многокомпонентную форму для загрузки нескольких файлов и проверки (или нет) группы флажков.Мой взгляд выглядит примерно так:
<form id="creation_form" name="creation_form" class="form-horizontal" action="<?=(isset($edit)?site_url('admin/Projects/edit/').$project->ID:site_url('admin/Projects/create'))?>" method="POST" enctype="multipart/form-data">
// ...
<?php foreach ($users as $user) { ?>
<tr>
<td><input type="checkbox" name="users[]" value="<?= $user->ID ?>" <?=(isset($edit) && isset($project_users[$user->ID])?"checked":"")?>/></td>
<td><?= $user->name ?></td>
<td><?= $user->surname ?></td>
<td><?= $user->email ?></td>
</tr>
<?php } ?>
</form>
Мой контроллер получает значения отмеченных флажков с этим кодом:
$users_ids = $this->input->post("users");
if (!isset($users_ids) || sizeof($users_ids) == 0) {
$error_msg = "Assign at least one user to the project";
}
Но он ничего не возвращает, $users_ids
пусто не имеет значениясколько флажков я проверяю и правильно восстанавливаю другие входные данные, такие как тексты и файлы, но не флажки.