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 に答える