如何在yii2中删除get checked复选框

时间:2016-10-21 04:38:32

标签: yii2

我想从选中的复选框中删除多个数据我从ajax请求中获取数据,但我不知道下一个进程 这是ajax形式

 <script type="text/javascript">
            $(document).ready(function () {
                $("#MyButton").click(function ()
                {
                    var id = $('#grid').yiiGridView('getSelectedRows');
                    alert(id);
                    $.ajax({
                        type: 'POST',
                        url:'index.php?r=usermaster/multipledelete',
                        data: {id: id},
                        success: function () {

                            $(this).closest('tr').remove();
                        }
                    });
                });
            });
        </script>

究竟我想要删除这个我通过ajax表单获取id的多个数据

public function actionMultipledelete($id)
{

          if (\Yii::$app->request->post()) {
                $keys = \Yii::$app->request->post('id'); // id is array

          }
        if (!empty($keys)) {
            $this->findModel($keys)->delete();
        }



  }

1 个答案:

答案 0 :(得分:1)

如果您正在寻找动作代码,这可能会对您有所帮助

public function actionMultipledelete($ id) {

      if (\Yii::$app->request->post()) {
            $keys = \Yii::$app->request->post('id'); // id is array

      }
    if (!empty($keys)) {
         foreach($keys as $id) { 
        $this->findModel($id)->delete();
       }
    }

}