我正在运行数据库查询并在同一页面上显示结果。即使我在加载页面之前运行查询,我必须在更新我的表之前刷新。有没有办法延迟表的更新告诉查询完成?
在页面顶部我有
if (isset($_POST['record']))
{
$user->delete($_POST['record'],1);
}
?>
页面下方我有一个显示用户列表的表格。当我删除用户时,它会运行一个表单
echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\" > " ;
echo "<input type=\"hidden\" name=\"action\" value=\"delete\" />";
echo "<input type=\"hidden\" name=\"record\" value=\"".$found['id'] ."\" />";
echo "<a id=\"deleteRecord\" class=\"btn btn-danger\" href=\"#\"><i class=\"fa fa-trash-o\"></i>
包含表单的表是我需要更新的。但删除后,它会加载表,就好像记录仍然存在。 (它在数据库中消失了)我必须在删除记录之前再做一次刷新。
我也试过刷新作为isset(POST)的一部分,它有时会工作。但我认为必须有更好的方法
答案 0 :(得分:1)
在没有看到更多代码的情况下,我猜你的SELECT
查询显示结果正在DELETE
查询之前执行,所以你有一个记录数组,删除的记录仍在那里
首先执行DELETE
查询,然后使用SELECT
查询