2

我将 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 }?>

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

4

1 回答 1

1

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

于 2013-04-03T10:12:22.873 回答