Получить данные из флажков

Я хочу получить все проверенные данные из моей таблицы. Я использую флажки в моей таблице. Когда я нажимаю изменить статус, это изменит статус моей роли. Но у меня есть проблемы с получением значений флажков. В приведенном ниже коде не удалось обновить мои данные. Значение флажков, которое я получаю, равно NULL. Пожалуйста, помогите мне решить проблему. Заранее спасибо

модель

function deaktifRole($id_role,$editBy)
{
$data = array(
'update' =>date('Y-m-d H:i:s'),
'updateBy' =>$editBy,
'flag' => '0'
);

$this->db->where('id_role',$id_role);
$this->db->update('tbl_role',$data);
}

контроллер

function deaktifRole()
{
$session_data = $this->session->userdata('logged_in');$editBy = $session_data['username'];
foreach ($this->input->post['pilih'] as $value) {
$this->Role->deaktifRole($value->value,$editBy);
}
redirect('Home/Role');
echo '<script>alert("Your form was successfully submitted!");</script>';
}

Посмотреть

<div class="x_panel">
<div class="x_title">
<h2>Manage Staff Role</small></h2>
<?php echo form_open_multipart('Home/deaktifRole');?>
<div align="right">
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Add</button>
<button type="submit" class="btn btn-primary">Change Status</button>
</div>
<div class="clearfix"></div>
</div>
<div class="x_content">
<table id="datatable-checkbox" class="table table-striped table-bordered bulk_action">
<thead>
<tr>
<th><input type="checkbox" id="check-all" class="flat"></th>
<th>No</th>
<th>Role</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php $j=0; foreach ($RoleList as $rows)
{
$j++;
?>
<tr>
<td><input type="checkbox" class="flat" name="pilih[]" value="<?php echo $rows['id_role']; ?>"></td>
<td><?php echo $j; ?></td>
<td><?php echo $rows['role']; ?></td>
<td>Aktif</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<?php echo form_close(); ?>
</div>
</div>

</div>

0

Решение

Как $this->input->post('pilih') это просто ассоциативный массив, вы можете получить к нему доступ напрямую без ->value свойства. Попробуйте использовать этот код:

foreach ($this->input->post('pilih') as $value) {
$this->Role->deaktifRole( $value,$editBy );
}
0

Другие решения

использование $this->input->post('pilih');
получить данные флажка.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector