0

我有一个存储在会话变量中的数组。但是,我只想将 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。

4

1 回答 1

0

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

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

于 2013-03-10T20:22:11.383 回答