【问题标题】:YII Session with button带按钮的 YII 会话
【发布时间】:2013-12-05 04:29:07
【问题描述】:

我有 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,

【问题讨论】:

    标签: session button yii


    【解决方案1】:

    您每次都在分配会话:

    'htmlOptions' => array('onclick' => Yii::app()->session['shift'] = 2),
    

    让我们仔细看看,在上面你有Yii::app()-&gt;session['shift'] = 1 这将为您的 sesson 变量分配值 1,

    你已经做了 3 次了!

    这意味着您正在为同一个变量分配 3 个不同的值,最后一个分配是 3!

    尝试使用您想要的参数向控制器发出 ajax 请求,然后在此处更改会话变量。

    【讨论】:

    • 但是我把它放在了点击按钮中..你有什么建议吗??
    • 不要让它变得复杂,在那个 onclick 上调用一个 javascript 函数并将你的参数发送到控制器来处理它。 api.jquery.com/jQuery.ajax
    • 你有任何例子如何做到这一点..??谢谢之前
    • 我认为这将是另一个问题,对吧?你找到这个问题的答案了吗?
    【解决方案2】:

    尝试这样使用

    <?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),
    ),
    ),
    ));
    ?>
    

    【讨论】:

    • 间接修改CHttpSession的重载元素没有效果是错误
    • 我怎样才能获得价值..??我使用 session['shift']; ?> 我得到错误
    • 这显然是错误的,既没有分配3次,也没有在分配中呼应!请阅读我的回答
    猜你喜欢
    • 2014-09-20
    • 2014-01-24
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多