我正在尝试使用window.location.href调用我的控制器。我不想在我的网址中显示参数。 我的格式是按钮:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'search-form',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
));
echo CHtml::submitButton('test' ,array(
'onclick'=>'js:act()', 'type' => 'POST', 'id'=>'submitBtn','name' =>'SendButton'));
?>
我的js代码是:
function act(){
var items = [];
var fields = $(".CCheckBoxColumn").serializeArray();
for(var i=0; i<fields.length; i++){
items .push(fields[i].value);
}
var url='<?php echo $this->createUrl('marketing/composeMail'); ?>';
window.location.href= url;
}
我想在控制器方法actionComposeMail()中传递我的items数组,而不在url中传递它。
答案 0 :(得分:0)
如果您不需要传递url中的项目,而不需要使用会话传递方法访问项目中的会话和其他方面
$_SESSION['iteam'] = $iteam; // store $iteam array in session indes iteam
//使用
在控制器中重试$_SESSION['iteams'];