0

このPHPコードを前のページにリダイレクトして自動的に更新したいのですが...JavaScriptを使用すると履歴に戻ることができますが、更新されないことを理解しています。助けてください。

私のコード:

<?php
$con=mysqli_connect("host","user","pass","db_name");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

//post result to db
$result_set = mysqli_query($con,"SELECT points FROM total WHERE id = 1");
$row = mysqli_fetch_assoc($result_set);
$old_total = $row['points'];
$new_total = $old_total + $_REQUEST['total'];
mysqli_query($con,"UPDATE total SET points = $new_total WHERE id = 1");
mysqli_close($con);
?>
4

4 に答える 4

3

セッションでURLを取得します。リダイレクトする場合は、そのURLを使用してユーザーをリダイレクトし、セッション変数の設定を解除します。

//Track this on the page you want to redirect your code
$_SESSION['prev_url'] = $_SERVER['REQUEST_URI'];

次のページでこれを使用します

//When you want to redirect to previous page
header('Location: '.$_SESSION['prev_url']);
exit;

session_start()ページの上部で宣言していることを確認してください

于 2013-03-10T10:12:45.023 に答える
1

PHPでリダイレクトするには:

<? header("location: http://.........."); ?>

この指示の前に html を印刷してはならないことに注意してください。一部の html が印刷された場合、ヘッダーは送信されません。

于 2013-03-10T10:09:32.803 に答える
0

追加

header("Location: " . $_SERVER['HTTP_REFERER']);
exit;
于 2013-03-10T10:10:45.943 に答える
0

あなたはjavascriptコードを使うことができます:

  • 前方:window.history.go(+1)
  • 後方:window.history.go(-1)

またはjqueryコード:

  • 前方:history.go(1);
  • 後方:history.go(-1);
于 2013-03-10T10:12:42.050 に答える