Как и в заголовке, у меня есть 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>
Задача ещё не решена.
Других решений пока нет …