如何使用php从选择框中读取值?
我正在使用cms contao,我得到了一些项目的概览页面,其中有3个过滤器,其中一个如下所示:如何使用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
<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的一项功能。