public function actionSublocalselected($idLocal, $idSublocal) { $countSublocais = SubLocal::find()->where(['idLocal' => $idLocal])->count(); $subLocal = Sublocal::find()->where(['idLocal' => $idLocal])->all(); if ($countSublocais > 0) { foreach ($subLocal as $branch) { if ($branch->idSubLocal == $idSublocal) { echo "<option value='" . $branch->idSubLocal . "' selected>" . $branch->Nome . "</option>"; } else { echo "<option value='" . $branch->idSubLocal . "'>" . $branch->Nome . "</option>"; } } } else { echo "<options>Não possui sublocal</options>"; } }
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); $campos = '(*)Campos obrigatórios'; ?> <h5 style="color:red;"><?php echo Html::encode($campos); ?> </h5> <?php $arraystatus = [1 => 'Não verificada', 2 => 'Verdadeira', 3 => 'Falsa']; ?> <?php $arrayLocal = ArrayHelper::map(LocalSearch::find()->all(), 'idLocal', 'Nome'); ?> <?php $arraySubLocal = ArrayHelper::map(SubLocal::find()->where(['idLocal' => $model->idLocal])->all(), 'idSubLocal', 'Nome'); ?> <?php echo $form->field($model, 'status')->dropdownlist($arraystatus, ['prompt' => 'Selecione o status da denúncia', 'style' => 'width:300px']); ?> <?php echo $form->field($model, 'descricao')->textarea(['rows' => 6]); ?> <?php if ($model->idLocal == 0) { echo $form->field($model, 'idLocal')->dropDownList($arrayLocal, ['prompt' => 'Selecione o Local da Ocorrência', 'onchange' => ' console.log("carreguei a tela"); $.get("index.php?r=sublocal/lists&id=' . '" + $(this).val(), function(data){