Php 将变量传递给新的HTTP请求
正如标题所说,是否有其他方法可以将变量从“当前”页面传递到“下一个”(新HTTP请求)页面,而不使用sessions/cookies/$\u GET 嗯,我想$u POST也可以是一个选项,但这里的问题是,我想把这个变量从已经执行的$u POST传递回POST环境页面,但在这两者之间,我有一个重定向,不允许重新发布相同的表单 换句话说,基本上,我试图“制作”一个无缝PRG,但sessions/cookies/$\u GET不是一个选项 是的,我正在使用类(因此使用了Php 将变量传递给新的HTTP请求,php,oop,http,Php,Oop,Http,正如标题所说,是否有其他方法可以将变量从“当前”页面传递到“下一个”(新HTTP请求)页面,而不使用sessions/cookies/$\u GET 嗯,我想$u POST也可以是一个选项,但这里的问题是,我想把这个变量从已经执行的$u POST传递回POST环境页面,但在这两者之间,我有一个重定向,不允许重新发布相同的表单 换句话说,基本上,我试图“制作”一个无缝PRG,但sessions/cookies/$\u GET不是一个选项 是的,我正在使用类(因此使用了oop标记)。所以可能是某种神
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无关——不管你是否在使用类都不会有什么区别。将
添加为标记如何?是否尝试同时向两个脚本发送数据?对吗?为什么会话不是一个选项?@Pekka,我添加了OOP标记,因为我认为它可以用它来完成,而且我认为这些在类外是不可用的,因此OOP。关于用法,请参阅更新的问题。啊,是的,在我发布评论时没有编辑,现在编辑。http