就像标题说的那样,我有 3 个下拉菜单,我需要在选择前一个时加载它们。它去国家 - 州 - 城市。因此,一旦选择了一个国家,我需要状态菜单来加载基于国家 ID 的所有选择。然后,一旦选择了一个州,我需要为该州 id 加载所有城市。As of now, the countries load, but nothing happens when one of them is selected. 所以其他两个下拉菜单只显示“-- 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>