Yii:使用window.location.href时是否可以传递参数?

时间:2016-01-07 07:05:06

标签: url yii

我正在尝试使用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中传递它。

1 个答案:

答案 0 :(得分:0)

如果您不需要传递url中的项目,而不需要使用会话传递方法访问项目中的会话和其他方面

$_SESSION['iteam'] = $iteam; // store $iteam array in session indes iteam

//使用

在控制器中重试
$_SESSION['iteams'];