首页 > 解决方案 > 过滤数据后从表中提交值无法正常工作

问题描述

我有一个引导表,其中有一个表格,每一行都包含一列,可以从下拉框中更改值。单击“保存更改”按钮后,所有行都将使用新值进行更新。

在此处输入图像描述

表格/表格在正常情况下按预期工作。但是,如果我使用引导表的搜索功能过滤掉一些行,然后尝试使用这些值更新行,错误的行就会受到影响。

因此,从上图中的示例中,如果我过滤出仅查看下图中的第二行,那么更改或“更新”查询将在实际的第一行上执行,即对具有'鲍勃' 作为'技术员'。

在此处输入图像描述

我想知道如何解决这个问题。

以下是相关代码:

foreach($tickets as $tickets)
{
    $users = $app['database']->selectAll('users');
    echo ("<input type='text' style = 'display:none' value = '$tickets->id' name = 'ticketid[]'>");
    echo "<td class = '$technician->color'>$technician->name</td>";
    echo "<td>";
    echo '<select name = "user[]" id="user" class="form-control">';
    echo "<option value = $technician->id>$technician->name</option>";
            foreach($users as $users)
            {
                echo "<option value = $users->id>$users->name</option>";
            }
            echo "</select>";
            echo "</td>";
    echo "</tr>";
}

对于数据库部分,我正在调用一个函数,该函数transferTask首先接受表名,然后是两个数组,一个数组包含下拉字段中更新的用户名,另一个包含相应的 ID。

transferTask('tickets', $user[$i], $ticketid[$i])

对表中的每一行执行上述函数。我认为名称数组从表单传递到此函数是一个问题,但我不确定。帮助表示赞赏!

标签: phptwitter-bootstrapdatatablesbootstrap-table

解决方案


推荐阅读