osclass基于区域选择的城市下拉列表

时间:2013-04-02 11:17:27

标签: php javascript drop-down-menu osclass

我使用osclass进行本地分类广告网站,我面临以下问题。我需要进口12个地区和7000个城市/村庄。

在main.php中使用水平搜索栏,其中包含字段搜索文本,类别(下拉列表),区域(下拉列表),城市(下拉列表),最高价格(文本)和最低价格(文本)

对于使用inc.search.php

中的代码的地区和城市
<?php $aRegions = Region :: newInstance()->listAll();?>
<?php if (count($aRegions) > 0) {?>
<select name="sRegion" id="sRegion">
<option value="">Select a Region</option>
<?php foreach ($aRegions as $region) {?>
<option  value="<?php echo $region['s_name'];?>"><?php echo $region['s_name'];?>  </option>
<?php } ?>
</select>
<?php } ?>
<?php $aCities = City::newInstance()->listAll(); ?>
<?php if(count($aCities) > 0 ) { ?>
<select name="sCity" id="sCity">
<option value="">Select a city</option>
<?php foreach($aCities as $City) { ?>
<option value="<?php echo $City['s_name'] ; ?>"><?php echo $City['s_name'] ; ?></option>
<?php }?>
</select>
<?php }?> 

问题是上面的代码在页面加载时会带来所有城市,而不会检查首先选择的区域。这意味着当页面加载时,城市下降将充满7000个城市/村庄。

我试图删除行

<?php foreach($aCities as $City) { ?>
<option value="<?php echo $City['s_name'] ; ?>"><?php echo $City['s_name'] ; ?></option>
<?php }?>

所以当页面加载时,城市下拉列表是空的,但我不知道如何填写城市的下拉列表取决于区域选择。

1 个答案:

答案 0 :(得分:1)

此处介绍了如何在搜索表单中使用区域/城市的解决方案http://forums.osclass.org/jobs/cities-dropdown-based-on-region-select/