如何正确使用变量范围,所以我不必使用“$ _GET”

时间:2012-08-22 19:05:57

标签: php variables scope

我甚至不确定'变量范围'是否是正确的术语。我基本上提交了一个设置变量的表单。然后我根据其中的一些有条件地重定向,然后我需要再次检索它们中的一些。目前,如果我将它们作为查询字符串传递并通过$_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页面上使用?

1 个答案:

答案 0 :(得分:1)

你可能想要利用PHP会话[顺便说一句,变量范围不是正确的词]。 在每个文件的顶部调用session_start(),然后您可以在$_SESSION超全局中设置变量,这些变量将在页面中保留。