我有一个存储在会话变量中的数组。但是我想只将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。
答案 0 :(得分:0)
它仅适用于最后一部分,因为循环会覆盖每个前面的值。
如果要在单击后在SESSION中设置值,则必须将请求发送到其他页面(HTTP GET或POST请求)或AJAX请求以设置值。