在同一页面上运行sql查询后更新表

时间:2014-02-13 20:02:25

标签: jquery ajax database

我正在运行数据库查询并在同一页面上显示结果。即使我在加载页面之前运行查询,我必须在更新我的表之前刷新。有没有办法延迟表的更新告诉查询完成?

在页面顶部我有

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)的一部分,它有时会工作。但我认为必须有更好的方法

1 个答案:

答案 0 :(得分:1)

在没有看到更多代码的情况下,我猜你的SELECT查询显示结果正在DELETE查询之前执行,所以你有一个记录数组,删除的记录仍在那里

首先执行DELETE查询,然后使用SELECT查询

获取记录