0

我有一个使用 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 设置会话,以便当我单击关注类按钮时,会话仅适用于该特定类。我现在拥有它的方式,我得到了一个数组。

4

3 回答 3

0

您可以在$_SESSION.

$_SESSION['degree'][] = $degree;
$_SESSION['classname'][] = $classname;
于 2013-03-21T00:13:32.913 回答
0

我不完全确定您在这里尝试做什么,但据我了解,您的会话变量会被每次迭代覆盖。使用类似的东西

  $_SESSION['degree'] = $degree;

  foreach ($degree as $key => $val){
      $url = "http://www.concordiauniversity.com/".$val.'/'.$classname[$key];
      echo " ..... ";
  }

然后在实际的课程页面中使用会话来获取您的值,例如

$_SESSION['degree'][KEY_FROM_URL]
于 2013-03-21T00:14:47.430 回答
0

原来答案是两个答案的组合

$_SESSION['degree'] = $val;
$_SESSION['classname'] = $classname[$key];

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

于 2013-03-21T01:14:23.763 回答