Yii2:从提交按钮重定向到特定操作

Paw*_*wan 2 php yii2

我无法将自定义表单重定向到特定操作.

我在想的是

<?= Html::submitButton( 'delete-selected' ,['class' => 'btn btn-primary']) ?>
Run Code Online (Sandbox Code Playgroud)

delete-selected是我在控制器中的自定义操作appointment.

我也尝试过这样的:

public function actionDeleteForm()
    {
        return $this->render('delete');
        return $this->redirect(['delete-selected']);
    }

public function actionDeleteSelected()
{
    Appointment::deleteAll(['doctor_name' =>4]);
    return $this->redirect(['index']);
} 
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用表单删除一些记录.表单名称delete具有选择下拉字段.

我想将数据发布到操作deleteselected并在删除查询中使用$ _POST变量.

我怎样才能做到这一点?

谢谢.

Joe*_*ler 7

您在表单上放置的任何提交按钮都将提交到表单的action参数中指定的url.如果您尚未指定,则Yii将使用表单的当前控制器/操作.如果要覆盖此行为,则需要为表单指定操作.例如

$form = ActiveForm::begin([
    'action' => 'appointment/delete-selected'
]);
Run Code Online (Sandbox Code Playgroud)