в виде у меня 2 формы рядом:
Код: Выделить всё
<section class="sale">
<?php Pjax::begin(); ?>
<?php $form = ActiveForm::begin([
'options' => ['data' => ['pjax' => true]],
]); ?>
<label>Скидка до 70% <i>при заполнении ТЗ</i></label>
<?= $form->field($model, 'email')->textInput(['placeholder' => "ваша@почта.ru"])->label(false); ?>
<?= $form->field($model, 'request')->hiddenInput(['value'=> '70% discount'])->label(false); ?>
<?= Html::submitButton('Получить ТЗ на почту', ['class' => 'mybtn']) ?>
<?php ActiveForm::end(); ?>
<?php Pjax::end(); ?>
</section>
<section class="contact">
<?php Pjax::begin(); ?>
<?php $form = ActiveForm::begin([
'options' => ['data' => ['pjax' => true]],
]); ?>
<div class="wrapper">
<h3>Расчитать цену Вашего проекта:</h3>
<?= $form->field($model, 'name')->textInput(['placeholder' => "Иван Иванович"]) ?>
<?= $form->field($model, 'phone')->textInput(['placeholder' => "+7 (123) 456-78-90"]) ?>
<?= $form->field($model, 'email')->textInput(['placeholder' => "ваша@почта.ru"]) ?>
<?= $form->field($model, 'comment')->textarea(['rows' => '6', 'placeholder' => "Любое описание если необходимо"]) ?>
<?= $form->field($model, 'request')->hiddenInput(['value'=> 'contact'])->label(false); ?>
<?= Html::submitButton('Отправить', ['class' => 'mybtn']) ?>
</div>
<?php ActiveForm::end(); ?>
<?php Pjax::end(); ?>
</section>
По отдельности, если вставлять на страницу. Каждая форма работает корректно.
Но при добавлении их обеих (как в примере выше).... корректно работает только 2я форма.
1я же, перезагружает страницу и отображает возвращаемый контент, который должен был вернуться через AJAX.
на стороне контроллера, всё ОК. при определении какая форма отправлялась.
как настроить корректную работу PJAX для обеих форм? (желательно без создания дополнительных моделей, т.к. таблицу использую одну)
Есть идеи?