При нажатия checkbox и кнопки сохранить браузер ужасно тормозит?

В модели Profile делаю var_dump, нужное мне для сохранения 587, 590 и 592. Не могу понять почему происходит тупизм в браузере (и за цикличности?). И как избавиться от пустых массивов, который пользователь не нажал (как понимаю нужна проверка, как сделать пока не понимаю), сохранения формы происходит в модели Profile, в контроллере принимаю и отправляю его в модель Profile.

Подскажите пожалуйста или дайте направление!

view
<?php
        $form = ActiveForm::begin();
        foreach ($tree as $cat) {
            echo '<div class="spoiler-title ">' . $cat['title'] . '</div>';
            echo '<div class="spoiler-body">';
            if ($cat['childs'] > 0) {
                foreach ($cat['childs'] as $childs) {
                    if (empty($childs['childs'])) {
                        //echo Html::checkbox('category[]', false, ['value' => $childs['id'], 'label' => $childs['title']]) . '<br>';
                    } else {
                        echo '<b><br/>' . $childs['title'] . '</b><br/>';
                    }
                    foreach ($childs['childs'] as $child) {

-->                    //если чекбоксы так выставлены то не чего не тупит
                        //echo Html::checkbox('category[]', false, ['value' => $child['id'], 'label' => $child['title']]) . '<br>';

-->                   //а если $form->field(), то ТУПИТ жестко
                        echo $form->field($model, 'category[]')->checkbox([
                            'label' => $child['title'],
                            'value' => $child['id'],
                            false
                        ]);
                    }
                }
            }
            echo '</div>';
        }
        echo '<br><br>' . Html::submitButton('Сохранить', ['class' => 'btn btn-success']);
        $form = ActiveForm::end();
        ?>


var_dump
spoiler
[
    '_csrf' => 'RjFYXzdvUFUjVQENbgo/Y3ZQFxZhACEPJVofL1ArBGMyYj9rAwIRIQ=='
    'Profile' => [
        'category' => [
            0 => '0'
            1 => '0'
            2 => '0'
            3 => '0'
            4 => '0'
            5 => '0'
            6 => '0'
            7 => '0'
            8 => '0'
            9 => '0'
            10 => '0'
            11 => '0'
            12 => '0'
            13 => '0'
            14 => '0'
            15 => '0'
            16 => '0'
            17 => '0'
            18 => '0'
            19 => '0'
            20 => '0'
            21 => '0'
            22 => '0'
            23 => '0'
            24 => '0'
            25 => '0'
            26 => '0'
            27 => '0'
            28 => '0'
            29 => '0'
            30 => '0'
            31 => '0'
            32 => '0'
            ............
            47 => '0'
            48 => '0'
            49 => '0'
            50 => '0'
            51 => '0'
            52 => '0'
            53 => '0'
            54 => '0'
            55 => '0'
            56 => '0'
            57 => '0'
            58 => '0'
            59 => '0'
            60 => '0'
            61 => '0'
            62 => '0'
            63 => '0'
            64 => '0'
            65 => '0'
            66 => '0'
            67 => '0'
            68 => '0'
            69 => '0'
            70 => '0'
            71 => '0'
            72 => '0'
            73 => '0'
            74 => '0'
            75 => '0'
            76 => '0'
            77 => '0'
            78 => '0'
            79 => '0'
            80 => '0'
            81 => '0'
            82 => '0'
            83 => '0'
            84 => '0'
            85 => '0'
            86 => '0'
            87 => '0'
            88 => '0'
            89 => '0'
            90 => '0'
            91 => '0'
            92 => '0'
            93 => '0'
            94 => '0'
            95 => '0'
            96 => '0'
            97 => '0'
            98 => '0'
            99 => '0'
            100 => '0'
            101 => '0'
            102 => '0'
            103 => '0'
            104 => '0'
            105 => '0'
            106 => '0'
            107 => '0'
            108 => '0'
            109 => '0'
            110 => '0'
            111 => '0'
            112 => '0'
            113 => '0'
            114 => '0'
            115 => '0'
            116 => '0'
            117 => '0'
            118 => '0'
            119 => '0'
            120 => '0'
            121 => '0'
            122 => '0'
            123 => '0'
            124 => '0'
            125 => '0'
            126 => '0'
            127 => '0'
            128 => '0'
            129 => '0'
            130 => '0'
            131 => '0'
            132 => '0'
            133 => '0'
            134 => '0'
            135 => '0'
            136 => '0'
            137 => '0'
            138 => '0'
            .............. 
            583 => '0'
            584 => '0'
            585 => '0'
            586 => '0'
            587 => '1061'
            588 => '0'
            589 => '0'
            590 => '1063'
            591 => '0'
            592 => '1064'
            593 => '0'
        ]
    ]
]
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
Uman
@Uman Автор вопроса
PHP, YII2
нашел такое решение для отключения валидации формы на стороне клиента
1 - 'enableClientValidation' => false,
2 -
<?php $form = ActiveForm::begin([
'id' => 'login-form',
'enableAjaxValidation' => true,
'enableClientValidation' => false,
'validateOnBlur' => false,
'validateOnType' => false,
'validateOnChange' => false,
'validateOnSubmit' => true,
]) ?>

ссылка на источник
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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