在Yii2中以数组形式从Gridview检索数据

在Yii2中以数组形式从Gridview检索数据,yii2,Yii2,我想问一下如何从gridview以数组的形式检索数据 如本文所述 我一直在做的是: 在控制器中 public function actionCetakdispo{ $action=Yii::$app->request->post('action'); $selection=(array)Yii::$app->request->post('selection'); print_r($selection); exit; } 鉴于: <?=Html::beg

我想问一下如何从gridview以数组的形式检索数据 如本文所述

我一直在做的是: 在控制器中

public function actionCetakdispo{

$action=Yii::$app->request->post('action');
$selection=(array)Yii::$app->request->post('selection');
print_r($selection);
exit;
}
鉴于:

    <?=Html::beginForm(['controller/rekapsm'],'post');?>
    <?= Html::a('Cetak Dispo', ['cetakdispo'], ['class' => 'btn btn- 
    primary']) ?>
    <?= Html::a('Cetak Register', ['cetakreg'], ['class' => 'btn btn- 
    primary']) ?>    

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,

    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'id',
        'kategori',
        'nama_wp',
        'nama',             
        'nomor_surat', 
        'tgl_surat',
        'perihal',
        'ket',
        ['class' => 'yii\grid\CheckboxColumn'],
    ],
]); ?>

但是没有数据检索到数组..请给我上课或参考阅读..非常感谢

更新: 我改变了看法,变成这样:

<div class="row" style="margin-left:870px;" >

    <?=Html::beginForm(['cetakdispo'],'post');?>
    <?=Html::submitButton('Cetak Dispo', ['class' => 'btn btn-primary']);?>
    <?= Html::a('Cetak Register', ['cetakreg'], ['class' => 'btn btn-primary']) ?>

</div>

<?php // echo $this->render('_search', ['model' => $searchModel]); ?>

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,

    'columns' => [
        ['class' => 'yii\grid\SerialColumn',],
        'id',
        'kategori',
        'nama_wp',
        'nama',             
        'nomor_surat', 
        'tgl_surat',
        'perihal',
        'ket',
        ['class' => 'yii\grid\CheckboxColumn', 'checkboxOptions' => function($model, $key, $index, $widget) {
            return ['value' => $model['id'] ];
         },],
    ],
]); ?>



<?= Html::endForm();?> 
</div>


它的工作原理…

您使用的是
controller/rekapsm
,因为您应该为表单的
action
属性提供实际的控制器名称和操作名称,所以在选中复选框后单击submnit按钮时,您从未告知发生了什么。另外,您的表单没有
Html::endForm()
;它的show error数组到字符串的转换是关于
Html::beginForm(['controller/rekapsm'],'post')非主播请仔细阅读omar先生的文档。。谢谢