<div class="col-lg-6">
<?= $form->field($model, 'country_id')->dropDownList(Countries::getActiveCountry(), /* доступные к просмотру страны, в модели стран.*/
[
'prompt' => AirlinesModule::t('module','AIRLINES_PROMPT_FORM'),
'onchange' => '
$.post(
"'. Url::toRoute('default/ajax') .'",
{id: $(this).val()},
function(data){
$("select#city").html(data).attr("disabled", false)
}
)
'
]
) ?>
</div>
<div class="col-lg-6">
<?= $form->field($model, 'city_id')->dropDownList(Cities::getActiveCity(),/* Доступные к просмотру города в модели городов*/
[
'prompt' => AirlinesModule::t('module', 'AIRLINES_PROMPT_FORM'),
'id' => 'city',
'disabled' => $model->isNewRecord ? true : false
]
) ?>
</div>
public function actionAjax()
{
if(Yii::$app->request->isAjax){
$id = (int)Yii::$app->request->post('id');
$this->option = "<option value='0'>" . AirlinesModule::t('module', 'AIRLINES_PROMPT_FORM') . "</option>";
$cities = Cities::find()
->where(['status' => Cities::STATUS_ACTIVE])
->andWhere('country_id=:id',[':id' => $id])
->orderBy('city')
->all();
foreach ($cities as $city){
$this->option .= '<option value="' . $city->id . '">' . $city->city . '</option>';
}
}
return $this->option;
}
мне говорили что надо jquery?
Замечал что такие сайты как ВК, или Тостер, работают иначе.
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}
SELECT * FROM `flights` WHERE
(`departure_time` BETWEEN 'user_departure_wants_min' AND 'user_departure_wants_max'
AND `departure_airport` = user_departure_wants_from
AND `arrive_airport` = user_arrive_wants_to);
SELECT * FROM `flights` WHERE
(`departure_time` BETWEEN 'user_departure_1_wants_min' AND 'user_departure_1_wants_max'
AND `departure_airport` = user_departure_wants_from
AND `arrive_airport` = user_arrive_wants_to)
OR
(`departure_time` BETWEEN 'user_departure_2_wants_min' AND 'user_departure_2_wants_max'
AND `departure_airport` = user_arrive_wants_to
AND `arrive_airport` = user_departure_wants_from)
var a = 1, b = 2; // эти a, b – «глобальные», выше всех, «видны» везде
function calculate(x, y, z) {
// здесь определены локальные переменные x, y, z
// и видны все переменные из уровней выше
// напр. a и b
// ждём, что x – это будет функция
return x( y+a, z+b); // можно использовать и локальные и глобальные
}
function sum( a, b){ // а вот тут a,b – переопределены локально
// и к тем, глобальным a и b не имеют никакого отношения!
return a+b; // складывает те a и b, что передали при очередном вызове sum()
}
calculate( sum, 5, 6); // вызывает calculate, и там будет x = sum, y=5, z=6
sum( 7, 8); // вызывает напрямую sum, внутри которого будет a=7 и b=8
// при этом глобальные a и b никак не пострадают.
header('Refresh:5;url=page.php');
$("#latlongmet").val(value);
[
'class' => 'yii\grid\CheckboxColumn',
'content' => function ($model, $key, $index, $column) {
$checkbox = // генерируем какой-угодно чекбокс
return $checkbox;
}
]