Session 带按钮的YII会话

Session 带按钮的YII会话,session,button,yii,Session,Button,Yii,我有3个按钮,对于每个按钮,我想用不同的值创建一个会话 我已尝试使用此代码 <?php $this->widget('bootstrap.widgets.TbButtonGroup', array( 'type' => 'primary', 'toggle' => 'radio', // 'checkbox' or 'radio' 'buttons' => array( array( 'label' => 'Shift I', 'htmlOptions' =&

我有3个按钮,对于每个按钮,我想用不同的值创建一个会话 我已尝试使用此代码

<?php
$this->widget('bootstrap.widgets.TbButtonGroup', array(
'type' => 'primary',
'toggle' => 'radio', // 'checkbox' or 'radio'
'buttons' => array(
array(
'label' => 'Shift I',
'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = 2),
),
array(
'label' => 'Shift II',
'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = 2),
),
array(
'label' => 'Shift III',
'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = 3),
),
),
));
?>

但它总是使用3号会话。。 如何修复它?? 我使用Yii Bootstrap,请尝试以这种方式使用

<?php
$val1 = array("2");
$val2 = array("3");
$val3 = array("4");
$this->widget('bootstrap.widgets.TbButtonGroup', array(
'type' => 'primary',
'toggle' => 'radio', // 'checkbox' or 'radio'
'buttons' => array(
array(
'label' => 'Shift I',
'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = $val1),
),
array(
'label' => 'Shift II',
'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = $val2),
),
array(
'label' => 'Shift III',
'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = $val3),
),
),
));
?>

每次执行以下操作时,您都在分配会话:

'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = 2),
让我们更仔细地看一下,在上面您有
Yii::app()->会话['shift']=1
它会给你的sesson变量赋值1

你已经做了三次了

这意味着您正在为同一变量指定3个不同的值,最后一个赋值是3


尝试使用所需的参数对控制器执行ajax请求,然后在此处更改会话变量。

间接修改HttpSession的重载元素不会产生任何影响,这是错误的,我如何获得该值。。??我使用,我得到错误这显然是错误的,既没有分配3次,也没有在分配中重复它!请阅读我的回答,但我把它放在了点击按钮上。你有什么建议吗?不要让它复杂化,在点击按钮上调用javascript函数,并将你的参数发送给控制器来处理。api.jquery.com/jquery.ajaxdou有任何示例如何做到这一点吗。。??谢谢你之前我想那是另一个问题,对吗?你找到这个问题的答案了吗?