Обработка нажатия кнопок

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
shon
Сообщения: 29
Зарегистрирован: 2017.02.10, 14:13

Обработка нажатия кнопок

Сообщение shon »

Создал во вью три кнопки

Код: Выделить всё

    <div><br>
        <?php $form = ActiveForm::begin(['id' => 'all_search', 'method' => 'GET',]) ?>
        <input type="hidden" value="1" name="all_search">
        <div class="form-group" style="float:left;" >
            <?= Html::submitButton('Все Заказы', ['class' => 'btn btn-primary btn-lg glyphicon glyphicon-search', 'name' => 'last']) ?>
        </div>
        <?php ActiveForm::end(); ?>

        <?php $form1 = ActiveForm::begin(['id' => 'final_search', 'method' => 'GET',]) ?>
        <input type="hidden" value="2" name="final_search">
        <div class="form-group" style="float:left; margin-left: 5px;"  >
            <?= Html::submitButton('Корректные Заказы', ['class' => 'btn btn-success btn-lg glyphicon glyphicon-thumbs-up', 'name' => 'last1']) ?>
            </div>
        <?php ActiveForm::end(); ?>

        <?php $form2 = ActiveForm::begin(['id' => 'uncorrect_search', 'method' => 'GET',]) ?>
        <input type="hidden" value="3" name="uncorrect_search">
        <div class="form-group" style="float:left; margin-left: 5px;" >
            <?= Html::submitButton('Некорректные Заказы', ['class' => 'btn btn-danger btn-lg glyphicon glyphicon-thumbs-down', 'name' => 'last2']) ?>
        </div>
        <div style="clear:both;"></div>
        <?php ActiveForm::end(); ?>

    </div>
В контроллере повесил обработчики

Код: Выделить всё

public function actionIndex()
    {
//        \Yii::$app->response->format = \yii\web\Response::FORMAT_XML;
        $searchModel = new VtigerSalesorderSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        if(Yii::$app->request->get('final_search'))
        {
            $dataProvider = $searchModel->finalSearch(Yii::$app->request->queryParams);
        }
        if(isset($_GET['all_search']))
        {
            $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        }
        if(isset($_GET['uncorrect_search']))
        {
            $dataProvider = $searchModel->uncorrectSearch(Yii::$app->request->queryParams);
        }

        //$dataProvider->pagination->pageSize = 50;

        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);

    }
Все работает корректно до первого-второго перехода по кнопкам. Дальше в url появляется строка типа

Код: Выделить всё

/frontend/web/index.php?r=order&final_search=2&last1=&uncorrect_search=3&last2=&final_search=2
Как можно наладить правильную работа при щелчке по кнопке?
Закрыто