Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 将变量传递给新的HTTP请求_Php_Oop_Http - Fatal编程技术网

Php 将变量传递给新的HTTP请求

Php 将变量传递给新的HTTP请求,php,oop,http,Php,Oop,Http,正如标题所说,是否有其他方法可以将变量从“当前”页面传递到“下一个”(新HTTP请求)页面,而不使用sessions/cookies/$\u GET 嗯,我想$u POST也可以是一个选项,但这里的问题是,我想把这个变量从已经执行的$u POST传递回POST环境页面,但在这两者之间,我有一个重定向,不允许重新发布相同的表单 换句话说,基本上,我试图“制作”一个无缝PRG,但sessions/cookies/$\u GET不是一个选项 是的,我正在使用类(因此使用了oop标记)。所以可能是某种神

正如标题所说,是否有其他方法可以将变量从“当前”页面传递到“下一个”(新HTTP请求)页面,而不使用sessions/cookies/$\u GET

嗯,我想$u POST也可以是一个选项,但这里的问题是,我想把这个变量从已经执行的$u POST传递回POST环境页面,但在这两者之间,我有一个重定向,不允许重新发布相同的表单

换句话说,基本上,我试图“制作”一个无缝PRG,但sessions/cookies/$\u GET不是一个选项

是的,我正在使用类(因此使用了
oop
标记)。所以可能是某种神奇的功能,或者是输出控制

这必须在PHP环境中工作,没有JavaScript或其他非服务器端语言

我也有一种不好的感觉,那就是这是不可能的,但希望我错了,并且有一个解决办法

提前谢谢

更新第一号 基本上,我想创建一个带有响应的PRG

在这篇$u文章中,我正在向数据库添加数据。我希望此响应包含此数据库查询是否成功的信息。有点让用户几乎看不到这个$u POST过程。是的,稍后显示带有结果的响应

所有这些都通过一种方法实现:

if($_POST){
    // insertion
}else{
    // display no-post environment, if response exists (therefore posted) display response too
}
像这样的事

会话不是一个选项,因为它是某种API

更新第二号 嗯,让我把问题重新表述一下。看起来我实际上不需要传递变量。我想做的是,在发布后有两个不同的结果,这样在下一个页面加载时,我就可以知道帖子中的操作是否成功。那么,如果不使用sessions/cookies/$\u获得这个结果,还有哪些其他选项

目前有:

  • 临时数据库使用:一个不错的选择,但我希望看到不同的选择
      HTTP;因此,不会有一种简单的内置方式来添加状态。也就是说,我认为会议是完成你想做的事情的最好方式。如果你所做的不是在浏览器中,也许可以尝试一些会话密钥设置(如Facebook平台使用的)。

      因为你已经在使用一个数据库,处理这个问题的最简单方法似乎是根据post调用用你想要的信息更新某种临时表,然后,在您要重定向到的页面上,读取该表中的信息。由于您在这个页面上设置了约束(无GET、会话、Cookie或Javascript),所以当您从一个页面重定向到下一个页面时,您将无法维护变量


      因此,利用该数据库,减少PHP的工作量。起初我打算建议使用cURL,但我认为这在这里没有帮助(尽管如果您不熟悉它,您可能想查找它,因为它可能是您正在寻找的)

      您需要它做什么?也许有另一种方法可以满足你的需要。无论如何,它肯定与OOP无关——不管你是否在使用类都不会有什么区别。将
      http
      添加为标记如何?是否尝试同时向两个脚本发送数据?对吗?为什么会话不是一个选项?@Pekka,我添加了OOP标记,因为我认为它可以用它来完成,而且我认为这些在类外是不可用的,因此OOP。关于用法,请参阅更新的问题。啊,是的,在我发布评论时没有编辑,现在编辑。