2017-05-18 91 views
0

我有一个gridview Yii2这样的复选框散装复选框,Yii2 - 通过GET请求

[ 
    'class' => 'kartik\grid\CheckboxColumn', 
    'width' => '20px', 
    'checkboxOptions' => function ($model, $key, $index, $column) { 
     return [ 
      'value' => trim($model->vessel), 
     ]; 
    } 

], 

然后获得在yii2的所有值复选框,我用这个按钮

Html::a('<i class="glyphicon glyphicon-print"></i>&nbsp; Print All', 
         ["print-all-based-date"], 
         [ 
          "class" => "btn btn-success", 
          'role' => 'modal-remote-bulk', 

         ]) 

但当我的控制器处理的动作,

public function actionPrintAllBasedTanggal() 
{ 
    $request = Yii::$app->request; 
    $get = $request->get(); 
    print_r($get); 
    die(); 

我得到:

Array 
(
    [r] => iwwi/incoming/print-all-based-tanggal 
    [KMTC_HOCHIMINH,OOCL_NAGOYA] => 
    [_] => 1495123320863 
) 

这意味着什么[KMTC_HOCHIMINH,OOCL_NAGOYA] =>

我在HTML检查,复选框被命名为selection[]

我需要这个:KMTC_HOCHIMINH,OOCL_NAGOYA 得到继续我的应用程序。 请指教。

谢谢

回答

0

可能是你可以使用jquery的解决方案。 例如:

$(document).on('click','#ceklist_all',function(){ 
 

 
    if ($(this).is(':checked')) { 
 
     
 
     $('.ceklist_child').attr('checked',true); 
 
     your_variable = []; 
 
     $('.ceklist_child:checked').map(function(key,val) { 
 
      if(this.checked) { 
 
       your_variable[key] = this.value; 
 
      } 
 
     }).get(); 
 
    } 
 
});

所以,.您可以使用your_variable和使用AJAX的提交..

$.ajax({ 
 
       type: 'get', 
 
       url: your_url, 
 
       data: { 
 
        'your_variabel_to_post' : your_variable 
 
       }, 
 
       success: function(data){ 
 
        // success function 
 
       }, 
 
       error: function(data){ 
 
        if(data.responseText) 
 
         alert(data.responseText); 
 
       }, 
 
      });

CMIIW ,. 只是可选的解决方案。 heheh

+0

代码片段运行时发生错误。 – Alexander

+0

是的,这只是一个例子。 抱歉,我是新手.. heheh –