0
4

4 回答 4

2

如果我理解正确,您希望将会话设置为调用 nextpage 时$table_list[$i]的会话。$_SESSION["tablename"]

只需将链接写如下:

echo "<a href=\"nextpage.php?table=" . urlencode($table_list[$i]) . "\">" . $table_list[$i] . "</a>";

所以nextpage.php你有$_GET["table"]然后你可以这样做:

$_SESSION["tablename"] = $_GET["table"]

我希望我理解你的问题是正确的。

于 2012-09-07T15:31:12.890 回答
2

您可以通过将查询字符串附加到链接来传递所需的值。就像是:

echo "...nextpage.php?tablename=$table_list[$i]...";

然后在 中nextpage.php,获取 的值,$_GET['tablename']放入用户的会话中。

$_SESSION['tablename'] = $_GET['tablename'];
于 2012-09-07T15:31:16.630 回答
1

有几种不同的方法可以做到这一点。最简单的方法是在 nextpage.php 的标头中包含一段代码,用于设置会话变量。

当前页面上的代码应更改为以下内容:

echo "<link><a href=\"nextpage.php?tablename=$table_list[i]\">$table_list[$i]</a><br>";

然后在 nextpage.php 上,您可以使用get请求来提取 session_var 的值并将其设置为您的会话 var。

$tablename = $_GET['tablename'];
$_SESSION['tablename'] = $tablename;

现在显然您必须在设置会话数据之前清理获取数据。不这样做将是危险的。

于 2012-09-07T15:32:41.733 回答
1

您可以通过 GET 传递变量:

//...
echo"<a href=\"nextpage.php?value=$table_list[$i]\">$table_list[$i]</a><br>";
//...

并检索它:

$_SESSION['tablename']=$_GET["value"]
于 2012-09-07T15:32:46.720 回答