Задать вопрос
@wolf-9830

Почему форма генерирует столько запросов?

Создал форму используя ActiveForm и обернутую в pjax:
<?php Pjax::begin(['enablePushState' => false, 'timeout' => false, 'id' => 'addTaskPjax']) ?>
            <?php $form = ActiveForm::begin([
                'options' => [
                    'data-pjax' => '',
                    'id' => 'formAddTask',
                    'onSubmit' => 'formSubmit()' // удаляет кнопку "добавить"
                ]
            ]) ?>
            <div class="card-content white-text">
                <span class="card-title" style="font-size: 20px">Добавить задачу</span>
                <?= $form->field($model, 'name', [
                    'labelOptions' => [
                        'style' => 'font-size: 14px'
                    ]
                ])->textInput(
                    [
                        'style' => [
                            'color' => 'white'
                        ]
                    ]) ?>
                <?= $form->field($model, 'description', [
                    'labelOptions' => [
                        'style' => 'font-size: 14px'
                    ]
                ])->textarea([
                    'style' => [
                        'resize' => 'none',
                        'height' => '300px'
                    ]
                ]) ?>
                <label style="font-size: 14px; color: white">Привлечь работников</label><br>
                <?php foreach ($users as $user): ?>
                    <label>
                        <input type="checkbox" class="filled-in" name="workers[]" value="<?= $user->id ?>"/>
                        <span style="font-size: 14px; color: white; margin-left: 10px"><?= $user->last_name ?>
                            (<?= $user->login ?>)</span>
                    </label>
                <?php endforeach; ?>
                <div class="card-action">
                    <?= Html::submitButton('Добавить', [
                            'class' => 'waves-effect waves-light btn',
                            'id' => 'submitAddTask'
                    ]) ?>
                    <br>
                    <?php if ($message): ?>
                        <div class="card-panel red lighten-2"> <?= $message ?> </div>
                    <?php endif; ?>
                </div>

                <?php ActiveForm::end() ?>
            </div>

            <?php Pjax::end() ?>


Но при отправке формы генерируется каким-то образом неопределенное количество запросов (иногда 6, иногда 3, иногда 1), как такое может получаться?
5b4b90dc300f1922886947.png
Да, на скриншоте эти запросы без кода 200, но каким-то образом у меня создаются записи в базе данных по количеству этих запросов, контроллер просто пишет данные с формы в базу и все. В чем проблема?
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Возможно у вас зацикливание в этом месте:
'onSubmit' => 'formSubmit()' // удаляет кнопку "добавить"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы