我想从选中的复选框中删除多个数据我从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();
}
}
答案 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();
}
}
}