2017-05-18 115 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 –