在每个按钮唯一的foreach循环中设置会话

时间:2013-03-21 00:05:14

标签: php

我有一个使用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按钮时,会话仅适用于该特定类。我现在拥有它的方式,我得到了一个阵列。

3 个答案:

答案 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];

在结果页面上而不是处理程序!谢谢!