0

我正在使用 cms contao,我得到了一些带有 3 个过滤器的项目的概览页面,其中一个看起来像这样:

<select name="catitem_region_de" id="ctrl_filter_field_catitem_region_de" class="select" onchange="window.location=this.options[this.selectedIndex].value"> 
   <option value="../cartitem_country/Deutschland" selected="selected">– Region –&lt;/option> 
   <option value="../cartitem_partner_country/Deutschland/catitem_region_de/Europa">Europa</option> 
   <option value="../cartitem_partner_country/Deutschland/catitem_region_de/Amerika">Amerika</option>
</select>            

如您所见,当您选择一个选项时,页面会使用所选过滤器刷新。我的问题是,我希望在每次访问/刷新页面时,php 脚本都会读取selected="selected"选项的值。所以它看起来像这样:

如果选项是“-Regio-”,则显示区域内容,如果内容是其他内容,则显示其他内容。

我怎么能用php做到这一点?

谢谢

4

1 回答 1

0

如果我是你,我会把你的页面分成小块。

第一部分 - JavaScript 中的链接数组:

var links = { 0 : '', 
1 : '../cartitem_partner_country/Deutschland/catitem_region_de/Europa',
2 : '../cartitem_partner_country/Deutschland/catitem_region_de/Amerika' };

第二部分 - 下拉框:

<select name="catitem_region_de" id="ctrl_filter_field_catitem_region_de" class="select" onchange="changeDDB()"> 
  <option value="0" selected="selected">– Region –&lt;/option>
  <option value="1">Europa</option>
  <option value="2">Amerika</option>
</select>

第三部分 - 关于更改 JavaScript:

function changeDDB() {
  var idx = document.getElementById("ctrl_filter_field_catitem_region_de").selectedIndex;
  if(idx != 0) {
    window.location = links[idx];
  }
}
于 2013-05-22T09:09:25.970 回答