Измените значения во время цикла

В моем проекте я сделал CRUD для всех заданий из базы данных, каждое задание имеет статус, двоичное значение 1 для активного 0 для неактивного, поэтому я сделал пользовательский флажок, который отправляется автоматически каждый раз, когда флажок нажимается , checked - 1 unchecked - 0

Но теперь я понял, что если я проверяю / снимаю отметку с заданий снизу, это значение переходит к первой записи

Вот мой код:

Посмотреть

<?php foreach ($all_jobs as $key): ?>
<tr>
<td><?= $key['name'] ?></td>
<td><?= $key['category'] ?></td>
<td><?= $key['type'] ?></td>
<td><?= $key['location'] ?></td>
<td><?= $key['salary_per_hour'].' £' ?></td>
<td>
<?php echo form_open('Admin/update_job_status/'.$key['id'], array('id' => 'update_status')); ?>
<?php if ($key['status'] === '1'): ?>
<div class="checkbox" rel="tooltip" title="Status Active">
<input type="hidden" name="status" value="0">
<input id="checkbox1" name='status' type="checkbox" value="0" checked onChange="this.form.submit();">
<label for="checkbox1"></label>
</div>


<?php else: ?>
<div class="checkbox" rel="tooltip" title="Status inactive">
<input id="status2" name='status' type="checkbox" value="1" onChange="this.form.submit();">
<label for="status2"></label>
</div>

<?php endif ?>
<?php echo form_close(); ?>
</td>
</tr>
<?php endforeach ?>

контроллер

public function update_job_status($id){
if ($this->Admin_model->check_admin($this->session->userdata('id'))) {

$status = $this->input->post('status', TRUE);

if ($status === '1') {
$data['update'] = array(
'status' => 1
);

$this->Admin_model->update_job_status($id, $data['update']);
redirect('Admin/Jobs', 'refresh');
}
if ($status === '0') {
$data['update'] = array(
'status' => 0
);

$this->Admin_model->update_job_status($id, $data['update']);
redirect('Admin/Jobs', 'refresh');
}

}else{
redirect('Job');
}

}

модель

public function update_job($id, $data){
$this->db->where('id', $id);
$this->db->update('jobs', $data);
}

если ты хочешь увидеть это вживую, продолжай https://www.terkea.com/ejobs/Admin/Jobs
1@b.com 123456

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

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