Codeigniter: изменение статуса по динамическому значению c с использованием ajax - PullRequest
1 голос
/ 23 февраля 2020

Я получаю список пользователей, последний столбец в моей таблице - для статуса пользователя, по умолчанию - 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, она не вызывает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...