使用Codeigniter中的复选框删除多行

时间:2018-04-21 08:18:37

标签: php codeigniter multidimensional-array codeigniter-3

我有一个表,正确地从数据库中获取数据,现在我想在表格的每一行前面添加一个复选框,并在表格上方提交按钮。当我检查一些复选框时,我想要删除这些行,我正在尝试使用此代码来获取所选行的ID,但是当我按下提交时我什么也得不到,你能帮助我吗?

我的观看文件:

select * from TableName where DateColumn < DateTime('Now', 'LocalTime', '-10 Day');

我的控制器用户/ set_archive

<?= form_open('user/set_archive'); ?>
 <input type="submit" value="Submit">
  <table>
     <thead>
          <td>Action</td>
          <td>From</td>
          <td>Subject</td>
          <td>Date</td>
     </thead>
     <tbody>
         <?php foreach ($emails as $email) : ?>
            <tr class="read">
             <td> 
               <input type="checkbox" name='archiveval[]' id="ch<?= $email['id']; ?>" value="<?= $email['id']; ?>" >
               <label for="ch<?= $email['id']; ?>"></label>
            </td>
            <td>....</td>
            <td>....</td>
            <td>....</td>                                            
     </tr>
  <?php endforeach; ?>
 <?= form_close(); ?>
 </tbody>
 </table>

1 个答案:

答案 0 :(得分:0)

我相信您对id的分配不正确。您可以获取这样选择的行的ID <input type="checkbox" name='archiveval[]' id="archiveval[]" value="<?= $email['id']; ?>" >

试一试