Php 社交引擎Zend框架-国家/州/城市的动态Ajax下拉列表

Php 社交引擎Zend框架-国家/州/城市的动态Ajax下拉列表,php,ajax,model-view-controller,zend-framework,smarty,Php,Ajax,Model View Controller,Zend Framework,Smarty,我正在使用基于Zend框架和Smarty模板的社交引擎 我需要为个人资料页面定制功能,其中我需要基于Ajax的动态国家/州/城市选择,如 国家下拉菜单->在选择某个国家时,将显示属于所选国家的国家,并显示国家选择->相关城市。我的国家/州和城市有单独的表格 任何人都可以帮助我们,或者提供一些参考/例子 我不知道,如何用这个调用Ajax并呈现我的视图 问候 参见下面的代码: 从我的项目中给出代码加载段、船型的子段。和国家、州一样 首先,像往常一样将“父项”下拉列表如下: <?php

我正在使用基于Zend框架和Smarty模板的社交引擎

我需要为个人资料页面定制功能,其中我需要基于Ajax的动态国家/州/城市选择,如

国家下拉菜单->在选择某个国家时,将显示属于所选国家的国家,并显示国家选择->相关城市。我的国家/州和城市有单独的表格

任何人都可以帮助我们,或者提供一些参考/例子

我不知道,如何用这个调用Ajax并呈现我的视图

问候

参见下面的代码:

从我的项目中给出代码加载段、船型的子段。和国家、州一样

首先,像往常一样将“父项”下拉列表如下:

 <?php 

  echo $this->formSelect('segment','none',array('class' => 'select-advanced', 'width' => '250'),$this->arrInput['shiptype']);  

?>
现在查看上述操作:

使用html使html下拉列表(子)从subseg控制器获取数据

此处参考段=国家 subseg=状态

对于城市,请执行相同的操作并再次查看和jquery代码

如果不清楚,你可以问。我已经完成了这项任务。这很棘手:)

<script>

var base_path = "<?php echo $this->baseUrl();?>/";

$('#segnam').change(function()
{

var segId=document.getElementById('segment').value;

      $.ajax({
                 url:  base_path + "search/subseg/",
                data: "segId="+segId,
                type: 'GET',
             success: function (resp) { document.getElementById('subsegdiv').innerHTML=resp;},
               error: function(e){  alert('Error: '+e);  }  
            });
});
</script>
public function subsegAction()
    {   
        $request = $this->getRequest();
        $objShiptype = new Shiptype();   
         $segId=$request->getParam('segId');  
        $SubSegArr=$objShiptype->getSubSegment($segId);
        $this->_helper->layout->disableLayout();
            $this->getResponse()->setHeader('Content-Type', 'text/javascript');
            $this->view->subseg=$SubSegArr;

    }