【问题标题】:How to pass variable to new page?如何将变量传递到新页面?
【发布时间】:2011-07-24 08:17:14
【问题描述】:

我有一个问题。

  • 可以将变量传递到新页面到新页面...没有方法GET但它是可见的。

  • 是否可以将变量传递到新页面到新页面...使用方法POST 没有表单?

  • 是否可以使用 ajax 将变量添加到新页面?

我需要将 ID 从一个页面传递到另一个页面到另一个页面...而访问者不会看到 URL 中的变量。

编辑: 是的,我想参加会议,但是当我回家时,我需要删除此会议。使用 session 真的是个好主意吗?

编辑:哪种方法最好? COOKIESESSION

谢谢

【问题讨论】:

  • @Col 示例:1,2,3,...,12,20
  • 这个变量有什么问题?它代表什么问题?是页面id、商品id、用户id吗?
  • 那为什么要隐藏呢?问题是“stackoverflow 的产物”。没有人知道隐藏它们。
  • 这要看具体情况选择什么方法了。你为什么不问整个问题而不是只问一小部分?一般任务有一般解决方案。如果你能多说一点,你就会得到最好的。

标签: php ajax variables post get


【解决方案1】:

我想你想要sessions:

PHP 中的会话支持包括一种在后续访问中保留某些数据的方法。这使您能够构建更多定制的应用程序并增加您网站的吸引力。所有信息都在Session reference 部分。

第一个页面可以将 ID 放入会话中,其他页面可以检索它。

【讨论】:

  • 是的,我想参加会议,但是当我回家时,我需要删除此会议。使用 session 真的是个好主意吗?
  • @Steffi:删除会话有什么问题?会话用于在请求之间持久化数据,例如eShop 中的购物车。这似乎是您想要做的(持久化数据,而不是购物车;))
  • 是的!确切地 !谢谢。我会试试看。 (最好的方法是什么?COOOKIESESSION ?)
  • 如果您不希望它对用户可见,请使用会话。如果您想删除会话,您可以使用session_destroy(); 来完全销毁会话。或使用 unset($_SESSION['my_var']); 从会话中删除特定密钥。
  • @Steffi:只有$_SESSION 才能正常工作。 $_COOKIES 用于您设置的 cookie。 Cookie 是在客户端设置的,因此理论上它们可以由客户端更改,您不能信任它们。
【解决方案2】:

如果在同一台服务器上,您可以使用sessions,但如果它跨两个不同的服务器,您可以通过cURL发帖

【讨论】:

    【解决方案3】:

    你会想看看sessions

    这允许您像这样设置一个变量:$_SESSION['my_var'] = $my_Var; 然后您将能够在不同的页面中传递这个变量。您可以通过调用 $_SESSION['my_var'] 返回变量。

    但请记住,在您使用会话的每个页面上,您需要在每个页面的顶部添加 session_start();

    【讨论】:

      【解决方案4】:

      除了使用会话,你可以先将变量写入数据库。

      【讨论】:

        【解决方案5】:

        Cookie 就是您要找的东西。您可以在 cookie 值中设置页面 id,然后使用$_COOKIE 检索它。但是,如果使用多个/不同的主机,它可能不起作用。

        此外,使用 AJAX,您还可以与 GET 一起发出 POST 请求。 jQuery、Mootools 等框架很容易做到这一点。

        【讨论】:

        • 最好的方法是什么? COOOKIESESSION ?
        • 虽然我不是专家,但据我所知,会话总是由系统生成的,对于cookie,它在你身上,你设置名称,你设置值。
        猜你喜欢
        • 1970-01-01
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        相关资源
        最近更新 更多