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 并重定向用户并取消设置会话 var

//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,您的 header 将不会被发送

于 2013-03-10T10:09:32.803 回答
0

你可以使用javascript代码:

  • 向前:window.history.go(+1)
  • 落后:window.history.go(-1)

或jQuery代码:

  • 向前:history.go(1);
  • 落后:history.go(-1);
于 2013-03-10T10:12:42.050 回答
0

添加

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