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];
 }