【发布时间】:2012-08-22 19:05:56
【问题描述】:
我什至不确定“可变范围”是否正确。我基本上提交了一个设置变量的表单。然后我根据其中一些有条件地重定向,然后我需要再次检索其中一些。目前,如果我将它们作为查询字符串传递并通过$_GET 接收,它就可以工作。我会使用$_POST,但这不是下一页。
我有一个表单页面,重新加载的表单页面会转发到登录页面。在登录页面上,它是www.domain.com/landingpage?foo=bar。我想要一个更好的方法。
在表格上,我有
if(isset($_POST['foo'])){ $foo = $_POST['foo']; } else { $foo = ''; }
因为我需要始终设置变量,即使存在错误/空白字段。
然后我重定向到
http://www.domain.com/landing?foo=bar
并检索$_GET['foo']。
在表单页面上,如何设置变量用于后面的PHP页面?
【问题讨论】:
-
会话变量可以解决问题吗?
-
您可以尝试使用会话变量或 cookie。
-
Cookie 只有在用户代理允许的情况下才有效,对吗?那么会话变量会是一种更“可靠”的方式吗?
-
会话变量依赖于 cookie(以识别要使用的正确会话)。