如何使用php从选择框中读取值?

如何使用php从选择框中读取值?,php,drop-down-menu,Php,Drop Down Menu,我正在使用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_count

我正在使用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 –</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”
选项的值。所以它看起来像这样:

<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 –</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>            
如果选项为“-Regio-”,则显示区域的内容,如果内容是其他内容,则显示其他内容

如何使用php实现这一点


thx

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

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

var links = { 0 : '', 
1 : '../cartitem_partner_country/Deutschland/catitem_region_de/Europa',
2 : '../cartitem_partner_country/Deutschland/catitem_region_de/Amerika' };
function changeDDB() {
  var idx = document.getElementById("ctrl_filter_field_catitem_region_de").selectedIndex;
  if(idx != 0) {
    window.location = links[idx];
  }
}
第二部分-下拉框:

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

PHP还是JavaScript?似乎可以通过JavaScript来完成。对于PHP,如果您不通过GET/POST传递任何值,您仍然需要依靠JavaScript获取所选值,或者通过大量DOM解析。问题是,我得到了一些不同的php模板,例如“-regio-”“Europa”。但是我在那个页面上没有一个提交按钮,为什么不使用Ajax和PHP呢。在下拉选择的基础上,从ajax请求获取数据并显示在适当的div上。您的意思是实际创建一个数组<代码>var链接=[“”,../cartitem\u partner\u country/Deutschland/catitem\u region\u de/Europa',“../cartitem\u partner\u country/Deutschland/catitem\u region\u de/Amerika”]谢谢你们,但问题是,过滤是cms的一项功能。