【问题标题】:How to use a variable scope properly so I don't have to use "$_GET"如何正确使用变量范围,这样我就不必使用“$_GET”
【发布时间】: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(以识别要使用的正确会话)。

标签: php variables scope


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2014-07-28
    相关资源
    最近更新 更多