1

php和sql新手。但事情就是这样。我有一个页面根据某些标准显示数据库中的表。每当我刷新页面时,都会加载表格。我将其用作服务任务列表。

我为 service-personell 添加了一个带有复选框的列,以标记每次服务已完成,即。将其用作任务列表。但是当您刷新页面或关闭浏览器再次访问该页面时,复选框被列为未选中(当然)

我只是想知道如何在一段时间内保持复选框的状态?也许是饼干?如果是这样,我需要一些指导。

我的php

{foreach ($list as $key => $row)
            {
                echo '<tr class="xcrud-row-' . $i . '"><td class ="check_row"><div><input type="checkbox" name="status" ></div></td>';
                if($this->is_numbers) echo '<td class="xcrud-num">' . ($key + $start + 1) . '</td>';}

现场示例:

这里

4

2 回答 2

0

我认为最好的办法是每次单击复选框时使用 ajax 调用更新数据库。

于 2013-09-11T12:39:32.837 回答
0

最好的方法是将每个用户的选中/未选中状态存储在数据库中。然后您可以使用选中的属性来修改复选框的初始状态,例如

<input name="selected-tasks" type="checkbox" checked="checked" />

Cookie 会起作用,但除了混乱之外,如果有人从不同的浏览器使用该网站,他们会看到不同的完整性状态。

您可以将页面转换为表单并通过常规 POST 执行此操作,或者使用 JavaScript 侦听每个复选框的状态变化,然后对后端进行 AJAX 调用以更新数据库。

于 2013-09-11T12:40:00.380 回答