Php 社交引擎Zend框架-国家/州/城市的动态Ajax下拉列表
我正在使用基于Zend框架和Smarty模板的社交引擎 我需要为个人资料页面定制功能,其中我需要基于Ajax的动态国家/州/城市选择,如 国家下拉菜单->在选择某个国家时,将显示属于所选国家的国家,并显示国家选择->相关城市。我的国家/州和城市有单独的表格 任何人都可以帮助我们,或者提供一些参考/例子 我不知道,如何用这个调用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
<?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;
}