Здравствуйте.
--
Помоему проблема в двойных условиях, два if чудят. Я с подобной ситуацией сталкивался. Вам надо написать просто:
public function actionCleartable()
{
$ok = Yii::$app->request->post('submit');
if(isset($ok)) {
$uniqueUsersModel->clearTable();
return $this->refresh();
} else {
return $this->render('cleartable');
}
}
То есть, как в старые добрые девяностые, когда был php 4 ))) Мы писали, если введено имя кнопки submit, тогда происходит то или это, если не нажали, тогда ничего не происходит.
Этот же подход к делу подойдёт, если не хочешь использовать
ActiveForm<?= Html::beginForm(['order/update', 'id' => $id], 'post', ['enctype' => 'multipart/form-data']) ?>
<?= Html::submitButton('Отправить', ['class' => 'submit', 'name' => 'submit']) ?>
<?= Html::endForm() ?>
Можно сделать таких форм в на одной странице хоть с десяток, а сработает та, у которой name соответствует правилам, прописанным в контроллере, я так форму поиска впихнул в верхнее меню без привязки каждой странице к конкретной модели, и ошибок никаких нет. Главное, если будешь впихивать input, посмотри пример
здесь