Я получаю список пользователей, последний столбец в моей таблице - для статуса пользователя, по умолчанию - new
, и администратор может изменить статус на новый done
, я новичок в Codeigniter, так что не понимаю, что пошло не так в моем коде.
Мой взгляд:
<thead>
<th>Sr.no</th>
<th>Hospital Name</th>
<th>Blood type</th>
<th>Status</th>
</thead>
<tbody>
<?php if(count($all_blood>0))
{
$i=0;
foreach ($all_blood as $user)
{
$i++;
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $user->h_name ?></td>
<td><?php echo $user->btype?></td>
<td>
<select id="statusChange[<?= $user->req_id ?>]" <?php if ($user->status == 1) :?> disabled <?php endif;?> class="check">
<option value="0" <?php if (0 == $user->status) : ?> selected<?php endif; ?>>New</option>
<option value="1" <?php if (1 == $user->status) : ?> selected<?php endif; ?>>Done</option>
</select>
</td>
<td>
<?php $id = $user->req_id;?>
<a href="<?php echo site_url("users/delete/$id")?>" class="delete">Delete</a>
</td>
</tr>
<script>
$(window).on('load', function() {
$("#statusChange[<?= $user->req_id ?>]").on('change',function()
{
console.log("change");
$.ajax({
type:'POST',
data:{id:"<?= $user->req_id?>"},
url:'<?php echo base_url("getData/change_status"); ?>',
success:function(data){
console.log(data);
}
});
event.preventDefault();
});
});
</script>
<?php }
}?>
</tbody>
сейчас я пытаюсь вывести ajax из foreach l oop, но есть проблема, которую я не получаю req_id
за мой ajax, который мне нужно отправить на контроллер, вот еще одна проблема, я пытаюсь использовать Dynami c class
или id
, так что это будет только, какой администратор выберет, но он не работает
если я меняю свой идентификатор выпадающего меню на простой "statusChange", функция .on('change')
работает очень хорошо, но если я использую Dynami c, она не вызывает