【问题标题】:Getting values of a variable from one page to the another [duplicate]将变量的值从一页获取到另一页[重复]
【发布时间】:2014-08-14 02:15:18
【问题描述】:

我有一个页面 [页面 A] 将变量值发送到另一个页面 [页面 B]。目前,我一直在使用$_GET 方法从[page B] 上的[page A] 获取值。这就是 [page A] 中的 url 的样子

$id=2; <a href="pageB.php?id=$id">Goto Page B</a>

在[页面 B]

$id=$_GET['id'];
echo $id;

通过这种方式,我完美地从 [page B] 上的 [page A] 接收到 id 的值。

我的问题是,是否可以在不将?id=$id 添加到 [page A] 中的 url 的情况下从 [page A] 到 [page B] 接收 id 的值?

如果是,请问我该怎么做。谢谢

【问题讨论】:

标签: php


【解决方案1】:

您可以使用$_SESSION 变量,一旦激活,该变量将在每个页面上可用:

A页:

<?php
    session_start();
    $_SESSION['id'] = 2;
?>

B页:

<?php
    session_start();
    if (isset($_SESSION['id']))
        echo $_SESSION['id']; // 2
?>

【讨论】:

  • 只是一个建议:尝试检查 var 是否真的存在 isset($_SESSION['id']),因为用户可能会在转到页面 B 之前阻止 cookie 或删除它们。
  • Aryt 谢谢..我正在研究,我找到了这个答案,我想知道会话是否比这个答案更受欢迎stackoverflow.com/a/1244331/2595059
  • @George 我当然更喜欢会话而不是那个答案。对于您正在尝试做的事情来说,这似乎是不必要的复杂。
【解决方案2】:

你想在这里使用会话:

session_start(); 
$_SESSION['id']= $id;

$id 当然可以是任何值。

【讨论】:

  • 问题询问使用什么而不是获取变量
猜你喜欢
  • 2016-08-03
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 2023-03-30
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多