2013-03-10 2 views
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 дает мне каждый в массиве, что я хочу сделать, это когда кнопка нажата только $ имя для этой кнопки устанавливается как $ _SESSION. Теперь у меня есть он, который устанавливает СЕССУЮ только для последней части массива.

ответ

0

Он работает только для последней части, поскольку цикл перекрывает каждое предыдущее значение.

Если вы хотите установить значение в SESSION после его нажатия, вам необходимо отправить запрос на другую страницу (HTTP GET или POST-запрос) или запрос AJAX для установки значений.

Смежные вопросы