0

就像标题说的那样,我有 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>
4

0 回答 0