0

我生成了以下网址

http://localhost/_/globe/ProductsList.php?idd=1015

这是生成 URL 的代码

window.location.href="ProductsList.php?idd=" + val;

有没有办法将 1015 存储到 ProductsList.php 的 PHP 会话中?

4

3 回答 3

2

$_GET 是在 url 中传递的每个变量的数组。每个传递的变量都被分配为 $_GET 数组的唯一键,因此,在 ProductsList.php 中,您将:

session_start()   //Only once in your page to make sure php knows it will have to deal with session information
$_SESSION['idd'] = $_GET['idd']

echo $_SESSION['idd'];

这应该够了吧

于 2013-09-08T11:17:02.807 回答
2

您所要做的就是检查$_GET变量。

您会看到您的参数位于idd键中:

session_start(); // initialize the session or connect to an existing one.
$_SESSION[ "idd" ] = $_GET[ "idd" ];

您可能希望包含某种逻辑以确保该参数实际上已传递给脚本,如果没有,请设置默认值或显示适当的错误。

于 2013-09-08T11:12:47.820 回答
1

在 ProductsList.php 上,

您可以使用 GET 方法检索 url 或查询字符串值并将其存储在变量中:

  $q=$_GET['idd'];

现在,如果您想将此值存储在会话中,请在 ProductsList.php 上尝试此操作

<?php session_start();
  $q=$_GET['idd'];
$_SESSION['session_variable']=$q; //this will store $q value

?>
于 2013-09-08T11:17:16.207 回答