Есть форма из одного поля, обернутая pjax, и две кнопки submit - Добавить и Заменить.
Пробовал для кнопок указывать name/value, formaction - нужный эффект не достигнут - выполняется action формы, name/value, formaction не влияют на данные, передаваемые в controller.
Необходимо передать разные значения myParam, в зависимости от кнопки.
Элементы ввода пользовательских данных в примере кода опущены.
Pjax::begin([
'enablePushState' => false,
'timeout'=> 5000,
'id'=> 'pjax1',
'submitEvent' => 'submit',
'formSelector' => '#'.'form1'
]);
$form = ActiveForm::begin([
'id' => 'form1',
'action' => Url::to(['my-controller/work1']),
'options' => [
'data-pjax' => 'pjax1'
]
]);
$ParamsInput = [];
$ParamsInput['class'] = 'btn btn-success';
$ParamsInput['formaction'] = Url::to(['my-controller/work1', 'myParam' => false]);
echo Html::submitButton('Добавить', $ParamsInput);
echo Html::hiddenInput('myParam', false);
$ParamsInput['name'] = 'myParam';
$ParamsInput['value'] = 'true';
$ParamsInput['formaction'] = Url::to(['my-controller/work1', 'myParam' => true]);
echo Html::submitButton('Заменить', $tmpParamsInput);
ActiveForm::end();
Pjax::end();