我无法将自定义表单重定向到特定操作.
我在想的是
<?= 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变量.
我怎样才能做到这一点?
谢谢.
您在表单上放置的任何提交按钮都将提交到表单的action参数中指定的url.如果您尚未指定,则Yii将使用表单的当前控制器/操作.如果要覆盖此行为,则需要为表单指定操作.例如
$form = ActiveForm::begin([
'action' => 'appointment/delete-selected'
]);
Run Code Online (Sandbox Code Playgroud)