从$ _SESSION变量中只获取一个数组

时间:2013-03-10 20:17:36

标签: php session session-variables

我有一个存储在会话变量中的数组。但是我想只将SESSION变量中数组的一部分发送到另一个页面,具体取决于单击的按钮。

按钮的代码

foreach($name as  $bookname => $name){
        echo "<div class='control-group' align='center'><h4>$bookname</h4><a href='/handler' class='btn btn-large btn-block btn-primary' type='button'>follow $name</a></ul></div>";    
        $_SESSION['name'] = $name;
        $_SESSION['bookname'] = $bookname
        print_r($_SESSION['name']);

        }

print_r给出了数组中的每一个,我想要做的是当点击按钮时,只有该按钮的$ name被设置为$ _SESSION。我现在的方式是它只为数组的最后一部分设置SESSION。

1 个答案:

答案 0 :(得分:0)

它仅适用于最后一部分,因为循环会覆盖每个前面的值。

如果要在单击后在SESSION中设置值,则必须将请求发送到其他页面(HTTP GET或POST请求)或AJAX请求以设置值。