Я не могу перенаправить настраиваемую форму на конкретное действие.Yii2: перенаправление на конкретное действие из кнопки отправки
То, что я пытаюсь это
<?= Html::submitButton('delete-selected' ,['class' => 'btn btn-primary']) ?>
здесь 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']);
}
То, что я пытаюсь сделать, это на самом деле удалить некоторые записи, используя форму. Имя формы - delete
, имеющее поле раскрывающегося списка.
Я хочу опубликовать данные в действии deleteselected
и использовать переменную $ _POST в запросе удаления.
Как это сделать?
Спасибо.
Не совсем верно. Параметр 'action' будет принимать строку или массив, см. Здесь http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#$action-detail. Единственное преимущество передачи массива - это если вы хотите передать дополнительные параметры в действие. –