Loveorigami писал(а): ↑2017.02.08, 23:12
1. Вы ответили на пол вопроса. Как правильно передать csrf, выше давали ссылку
2. Подумайте, почему
с любой кнопки выгружаются данные с `getTest`
Ну и посмотрев в консоль или дебаг панель, вы найдете ответ на 1 и 2, а потом и найдете решение своего вопроса...
Сделал так, во вью
Код: Выделить всё
<?php $form = ActiveForm::begin(['id' => 'pre_last_month', 'method' => 'GET']) ?>
<input type="hidden" value="1" name="pre_last_month" >
<div class="form-group">
<?= Html::submitButton('Позапрошлый', ['class' => 'btn btn-primary', 'name' => 'nn']) ?>
</div>
<?php ActiveForm::end(); ?>
<?php $form1 = ActiveForm::begin(['id' => 'last_month', 'method' => 'GET']); ?>
<input type="hidden" value="2" name="last_month" >
<div class="form-group">
<?= Html::submitButton('Прошлый', ['class' => 'btn btn-primary', 'name' => 'n1']) ?>
</div>
<?php ActiveForm::end(); ?>
В контроллере
Код: Выделить всё
public function actionIndex()
{
$data = null;
if(isset($_GET['last_month'])) {
$data = order::getTest();
}
if(isset($_GET['pre_last_month'])) {
$data = order::getCheckPreLastMonth();
}
$dataProvider = new ArrayDataProvider([
'allModels' => $data,
'sort' => [
],
'pagination' => [
'pageSize' => 50,
],
]);
return $this->render('index',['dataProvider' =>$dataProvider]);
}
Выгрузка стала работать, но после каждого нажатия на кнопки, строка браузера постоянно "увеличивается"
http://joxi.ru/xAeOlVvSEgN8my И если нажать на первую кнопку, то при нажатии на вторую, переход не происходит.