Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用jquery的情况下从控制器中的GridView::widget获取选中复选框?_Jquery_Yii2 - Fatal编程技术网

如何在不使用jquery的情况下从控制器中的GridView::widget获取选中复选框?

如何在不使用jquery的情况下从控制器中的GridView::widget获取选中复选框?,jquery,yii2,Jquery,Yii2,我正在使用Yi2框架,我是一名实习生。 我想问一下,我正在index.php上使用Gridview::widget,现在我有一个按钮用于多次删除和多次状态更改,它可以与jquery ajax一起工作,但是我想直接将选中的复选框id传递给控制器/操作,而不必使用jquery。 谁能帮帮我吗? 如果有人希望通过jqueryajax实现,那么我已经附上了您可以使用的代码,但是我希望没有jqueryajax。 请帮忙。 谢谢 亨尼·马尔霍特拉 我的控制器代码: //多重删除操作 公共函数actionD

我正在使用Yi2框架,我是一名实习生。 我想问一下,我正在index.php上使用Gridview::widget,现在我有一个按钮用于多次删除和多次状态更改,它可以与jquery ajax一起工作,但是我想直接将选中的复选框id传递给控制器/操作,而不必使用jquery。 谁能帮帮我吗? 如果有人希望通过jqueryajax实现,那么我已经附上了您可以使用的代码,但是我希望没有jqueryajax。 请帮忙。 谢谢 亨尼·马尔霍特拉

我的控制器代码:
//多重删除操作
公共函数actionDeletem()
{
$id=$_POST['id'];
$model=users::find()->where(['in','user_id',$id])->all();
foreach($model作为$data){
$data->deleted='Y';
$data->save();
}
回音“删除”;
}
//多重更改状态操作
公共函数actionStatusm()
{
$id=$_POST['id'];
$model=users::find()->where(['in','user_id',$id])->all();
foreach($model作为$data){
如果($data->status==1){
$data->status=0;
$data->save();
}如果($data->status==0),则为else{
$data->status=1;
$data->save();
}
}
回显“状态更改成功”;
}
下面是带有jqorey代码init的my index.php代码:

$(文档).ready(函数(){ $(“#删除”)。单击(函数(){ 变量id=$('#w0').yiiGridView('getSelectedRows'); console.log(id);
如果(i)和在上面的代码中,如果有任何代码优化也会有帮助。我如何获得单选按钮的选定值而不是复选框?