首页 > 解决方案 > 数据表未显示基于过滤的正确记录

问题描述

我正在使用带有php的数据表并显示一些记录,每条记录都包含编辑选项,在锚标记内具有唯一值以更新该行,但我的问题是当我在数据表提供的文本框中键入一些文本以过滤值时,过滤后它是显示相关记录,但对于最后一列(编辑)它没有改变。

例如,我有以下使用数据表的数据:

   column1      column2                               Edit

    user1      user1Data                  <a href="#" data-id="1">Edit</a>
    user2      user2Data                  <a href="#" data-id="2">Edit</a>
    user3      user3Data                  <a href="#" data-id="3">Edit</a>
    user4      user4Data                  <a href="#" data-id="4">Edit</a>

所以当我在文本框中输入 user4 时,它会显示如下数据:

column1     column2                      Edit

user4      user4Data                  <a href="#" data-id="1">Edit</a>   

正如我们所看到的,我们有 user4 的记录,但它有 data-id=1 即它正在过滤记录并更改两列但不是编辑列,因为它应该是 data-id=4 是数据表的缺点吗?

<?php 

$result=$this->db->get('users')->result();

echo '<table id="myTable">';
echo '<tr>';
echo '<th>column1</th>';
echo '<th>column2</th>';
echo '<th>Edit</th>';
</tr>';

foreach($result as $r){
echo '<tr>';
echo '<td>'.$r->username.'</td>';
echo '<td>'.$r->userplan.'</td>';
echo '<td value=".$r->id." >Edit</td>';
echo '</tr>';
}
?>

<script>

 $(document).ready(function () {
        $('#myTable').DataTable();
    });

</script>

标签: phpjquerydatatable

解决方案


推荐阅读