public function actionCity() { $stateId = $_POST['state_id']; $citydata = \common\models\Cities::findAll(['stateID' => $stateId]); $citylist = "<option value=''>Select City</option>"; if (count($citydata) > 0) { foreach ($citydata as $city) { $citylist .= "<option value='" . $city->id . "'>" . $city->name . "</option>"; } } else { $citylist = "<option>-</option>"; } \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ['citylist' => $citylist, 'code' => 100]; }
<label>State</label> <?php if (!empty($addre->state_id)) { $state = ArrayHelper::map(\common\models\States::findAll(['id' => $address->state_id]), 'id', 'name'); } else { $state = []; } // print_r($state);die; echo $form->field($address, 'state_id')->dropDownList($state, ['prompt' => 'Select State', 'class' => 'singleSelectBox', 'data-tags' => true, 'onChange' => 'signup_obj.statechange("' . Url::toRoute(['site/city']) . '")'])->label(false); ?> </div> <div class="col col3"> <label>City</label> <?php if (!empty($address->city_id)) { $city = ArrayHelper::map(\common\models\Cities::findAll(['id' => $address->city_id]), 'id', 'name'); } else { $city = []; } echo $form->field($address, 'city_id')->dropDownList($city, ['prompt' => 'Select City', 'class' => 'singleSelectBox', 'data-tags' => true])->label(false); ?> </div> </div> <div class="col-3 clearfix"> <div class="col col1"> <label>Landmark</label> <?php echo $form->field($address, 'landmark')->textInput(['class' => 'form-control', 'placeholder' => 'Landmark'])->label(false); ?> </div> <div class="col col2">
public function actionStates() { $data = ''; $countryId = $_POST['country_id']; $states = \common\models\States::find()->where(['countryID' => $countryId])->orderBy('name ASC')->all(); $list = "<option value=''>Select State</option>"; if (count($states) > 0) { foreach ($states as $state) { $list .= "<option value='" . $state->id . "'>" . $state->name . "</option>"; } } else { $list = "<option>-</option>"; } if (empty($data)) { $citydata = \common\models\Cities::findAll(['countryID' => $countryId]); $citylist = "<option value=''>Select City</option>"; if (count($citydata) > 0) { foreach ($citydata as $city) { $citylist .= "<option value='" . $city->id . "'>" . $city->name . "</option>"; } } else { $citylist = "<option>-</option>"; } } else { $citylist = "<option>-</option>"; } \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ['list' => $list, 'citylist' => $citylist, 'code' => 100]; }