2010-10-21 72 views
0

我正在使用基于Zend Framework和Smarty模板的社交引擎。社交引擎Zend框架 - 国家/州/城市的动态Ajax下拉列表

我需要自定义功能的个人资料页,在这里我需要基于Ajax的充满活力的国家/国家/城市选择类似

下拉的国家 - >对一些国家的选择,国家将显示属于选定的国家和州选择 - >相关城市将显示。我为我的国家/州和城市设有单独的表格。

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

我不知道,如何使Ajax调用和呈现我的意见!

问候!

回答

0

见下面的代码:

从我的项目的负载段,船型的细分市场给出的代码。同国家,州

先通父下拉像往常一样是这样的:

<?php 

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

?> 

这里arrInput [“shiptype”]从controllar

使儿童股利下拉乌尔形式

现在把下面的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> 

现在˚F使用

将HTML下拉(孩子)HTML代码subseg控制器

这里指取数据:还是孩子的承在侑下降controllar做出动作:

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; 

    } 

现在做了上述动作视图segment =国家 subseg =州

为城市跟着同样做一个动作和视图和jQuery代码。

如果不清楚你可以自由地问。我已经完成了这项任务。这是棘手的:)

相关问题