我有一段代码定期刷新数据(5秒后),并将其放入表中。 此表具有排序选项,并选中复选框以选择特定行。
现在的问题是我想要使用复选框排序或选择一行,因为自动刷新它会将整个表数据设置在以前的位置。意味着如果我排序的任何数据不会显示已排序和/或选中的行将再次取消选中。
请提供一些如何处理此问题的建议。
谢谢
答案 0 :(得分:1)
您的替代方案可能是进行AJAX调用以定期提取数据,而不是通过PHP刷新整个页面。这样你就可以发送正确的参数来处理PHP中逻辑的排序。
OR
您可以在网址中推送命名参数/操作以进行排序。然后在表头上使用URL,并使用以下内容的URL重新加载页面: http://example.com/table/sort:asc http://example.com/table?sort=asc
然后你的逻辑可以适当地选择以前选择的区域。
if (isset($_GET['sort'])) {
//Do sorting stuff
}