我有一个自举表,其中有一个表单,每行包含一个列,其中的值可以从下拉框中更改。点击“保存更改'按钮,将使用新值更新所有行。
表格/表格在正常情况下按预期工作。但是,如果我使用引导表的搜索功能来过滤掉一些行,然后尝试使用值更新行,则错误的行会受到影响。
因此,从上图中的示例来看,如果我过滤掉以查看下图中的第二行,则更改或更新'查询是在实际的第一行上执行的,也就是具有' Bob'的行。作为技术人员'。
我想知道如何解决这个问题。
以下是相关代码:
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])
对表中的每一行执行上述功能。我认为将名称数组从表单传递给此函数是一个问题,但我不确定。感谢帮助!