Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我刷新时,停止$\u POST具有相同的值_Php_Post - Fatal编程技术网

Php 当我刷新时,停止$\u POST具有相同的值

Php 当我刷新时,停止$\u POST具有相同的值,php,post,Php,Post,当投票值更改时,表单将发布更改,然后刷新页面。加载时在页面顶部调用: if (isset($_POST['q'.$question_id])) { $user->updateQuestionVotes($question_id, $_POST['q'.$question_id]); } 为什么每次我第一次刷新后它都会更新?我是否需要以某种方式取消设置它?因为这是每个浏览器的自然行为。您需要将用户重定向到同一页面,以便POST值不再位于标题中 你试过这个吗 he

当投票值更改时,表单将发布更改,然后刷新页面。加载时在页面顶部调用:

  if (isset($_POST['q'.$question_id]))
    {
    $user->updateQuestionVotes($question_id, $_POST['q'.$question_id]);
    }

为什么每次我第一次刷新后它都会更新?我是否需要以某种方式取消设置它?

因为这是每个浏览器的自然行为。您需要将用户重定向到同一页面,以便POST值不再位于标题中

你试过这个吗

header("Location: /back/to/same/page");

这会将用户重定向到他们需要返回的任何页面,删除他们发送的任何POST参数。每当你刷新一个页面时,它都会使用与以前相同的标题,这意味着帖子内容仍然会存在。

因为这是每个浏览器的自然行为。您需要将用户重定向到同一页面,以便POST值不再位于标题中

你试过这个吗

header("Location: /back/to/same/page");

这会将用户重定向到他们需要返回的任何页面,删除他们发送的任何POST参数。每当你刷新一个页面时,它都会使用与以前相同的标题,这意味着帖子内容仍然会存在。

标准IMO确实如此。虽然POST值位于请求的主体中,但不在头中:)我可以在从中获取所需信息后将其返回null吗?不需要取消设置任何内容。一旦你在存储任何内容后重定向页面,帖子信息将不再存在。如果不重定向页面,则无法清除信息,因为它是由客户端浏览器发送的,因此它将继续存在,直到客户端被定向到新页面。标准IMO确实如此。虽然POST值位于请求的主体中,但不在头中:)我可以在从中获取所需信息后将其返回null吗?不需要取消设置任何内容。一旦你在存储任何内容后重定向页面,帖子信息将不再存在。如果不重定向页面,则无法清除信息,因为它是由客户端浏览器发送的,因此它将继续存在,直到客户端被定向到新页面。