Как изменить выпадающее меню в php для изменения при выборе, и загрузить следующие выпадающие параметры

Как и в заголовке, у меня есть 3 выпадающих меню, которые нужно загрузить при выборе предыдущего. Идет Страна — Штат — Город. Поэтому, как только страна выбрана, мне нужно меню состояний, чтобы загрузить все выборы на основе идентификатора страны. И затем, когда штат выбран, мне нужно загрузить все города для этого идентификатора штата. На данный момент страны загружаются, но ничего не происходит при выборе одной из них. Таким образом, в двух других выпадающих меню отображается только «- Select State—» и ничего больше.

На сайтах часто встречается событие onchange для выпадающих списков, однако я никогда не кодировал что-то подобное в PHP.

Я не создавал этот PHP, поэтому он совершенно чужд мне. Вот что в файле пока что является частью выпадающего списка:

 <div class="control-group">
<label class="control-label"> * Country : </label>
<div class="controls">

<?php echo $this->Form->input('state_field',array('type'=>'hidden','id'=>'state_field','value'=>'data[User][state_id]'));

echo $this->Form->input('city_field',array('type'=>'hidden','id'=>'city_field','value'=>'data[User][citie_id]'));$country=$this->Html->get_country();

echo $this->Form->input('countrie_id',array('type'=>'select','id'=>'country_down','class'=>'input-xlarge','options'=>$country,'empty'=>'-- Select Country --','label'=>false,'selected'=>$this->data['User']['countrie_id'])); ?>

<span class="help-block"> Select Your Country.</span>
</div>

</div>

<div class="control-group">
<label class="control-label"> * State : </label>
<div class="controls" id="state_box">
<?php

if($this->data['User']['countrie_id']){
$state=$this->Html->get_state($this->data['User']['countrie_id']);
} else{
$state='';
}
echo $this->Form->input('state_id',array('type'=>'select','id'=>'state_down','class'=>'input-xlarge','options'=>$state,'empty'=>'-- Select State --','label'=>false,'selected'=>$this->data['User']['state_id']));

?>
<span class="help-block"> Select Your State.</span>
</div>
</div>

<div class="control-group">
<label class="control-label"> * City : </label>
<div class="controls" id="city_box">
<?php
if($this->data['User']['state_id'])
{
$citi=$this->data['User']['state_id'];

$cities=$this->Html->get_city($this->data['User']['state_id']);

}else{
$cities='';
}
echo $this->Form->input('citie_id',array('type'=>'select','options'=>$cities,'empty'=>'-- Select City --','class'=>'input-xlarge','label'=>false,'selected'=>$this->data['User']['citie_id']));
?>
<span class="help-block"> Select Your City.</span>
</div>
</div>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]