问问题
18041 次
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 回答