我有一个使用foreach循环和会话变量
生成的结果页面这就是它的样子
<?php
if(count($degree) > 0){
foreach ($degree as $key => $val){
$url = "http://www.concordiauniversity.com/".$val.'/'.$classname[$key];
echo "<form method='post' enctype='multipart/form-data' action='/classname_handler'><div class='control-group' align='center'><ul class='thumbnails'><a href=$url class='thumbnail'><img src=$url onerror=this.src='images.png' alt=Click the empty space here to see the class :) width=60 height=100></a><h4>$classname[$key]</h4><a href='/classname_handler' type='text' id='follower' name='follower' class='btn btn-large btn-block btn-primary' type='button'>follow class <i class='icon-hand-right icon-white'></i> $val <i class='icon-user icon-white'></i></a></ul></div></form>";
$_SESSION['degree'] = $degree;
$_SESSION['classname'] = $classname;
}
}
?>
我的问题是如何为每个$ classname设置会话,以便当我单击follow class按钮时,会话仅适用于该特定类。我现在拥有它的方式,我得到了一个阵列。
答案 0 :(得分:0)
您可以在$_SESSION
。
$_SESSION['degree'][] = $degree;
$_SESSION['classname'][] = $classname;
答案 1 :(得分:0)
我不完全确定你在这里要做什么,但从我的理解你的会话变量被每次迭代覆盖。使用像
这样的东西 $_SESSION['degree'] = $degree;
foreach ($degree as $key => $val){
$url = "http://www.concordiauniversity.com/".$val.'/'.$classname[$key];
echo " ..... ";
}
然后在实际的类页面中使用会话来获取您的值,如
$_SESSION['degree'][KEY_FROM_URL]
答案 2 :(得分:0)
原来答案是两个答案的组合
$_SESSION['degree'] = $val;
$_SESSION['classname'] = $classname[$key];
在结果页面上而不是处理程序!谢谢!