0

我有以下问题: 有一个基于 php+MySQL 的站点。在特定页面上有: - 一个倒数计时器,它会在 10 秒内自动将用户重定向到另一个页面

header("Refresh: 10; URL=http://localhost:81/redirect.php?user_id=" . $user_id);

- 正在更新表格的表单上的按钮。

if(isset($_POST['button_1')){
$u = "UPDATE users SET name = 'Name' WHERE user_id = '$user_id'";
$ru = mysqli_query ($dbc, $u) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));}

一旦用户在 10 秒内点击按钮 - 计数器从开始开始,因为 POST 方法以某种方式刷新它。

我的目标是允许用户点击一个按钮,在这种情况下,倒数计时器不能被中断/刷新。

提前致谢。

4

1 回答 1

0

在向客户端执行任何输出之前,您需要拥有这段代码,否则 else 条件将失败

if(isset($_POST['button_1')){
   $u = "UPDATE users SET name = 'Name' WHERE user_id = '$user_id'";
   $ru = mysqli_query ($dbc, $u) or trigger_error("Query: $q\n<br />MySQL Error: " .     mysqli_error($dbc));}
else{
   header("Refresh: 10; URL=http://localhost:81/redirect.php?user_id=" . $user_id);
}
于 2012-11-28T15:03:39.590 回答