2016-09-19 69 views
0

我使用Contao作为CMS和过滤器,我需要构建自己的选择。 这是我的代码,是什么工作,所以票价:选择的选项不能在表单中工作

<form action="media-center" id="cc_filter_339" name="cc_filter_339" method="get" enctype="application/x-www-form-urlencoded" onchange="this.submit();"> 
    <div class="formbody"> 
    <select class="" name="language"> 
     <option value="language_reset">Sprache</option> 
     <option value="de">Deutsch</option> 
     <option value="en">English</option> 
     <option value="fr">Français</option> 
     <option value="nl">Nederlands</option> 
    </select>   
    <div class="widget submit_container clearall clear_all_filters"> 
     <input type="submit" id="ctrl_cc_filter_339_clearall" class="submit clearall clear_all_filters" value="Filter zurücksetzten" name="cc_filter_339_clearall">  
    </div> 
    </div> 
</form> 

唯一的问题是,选择“SPRACHE”始终是selcted,它dosnt母校我点击的选项。

我希望你们能帮助我。

+0

它正常工作,我测试了它! –

+0

是的,但是当我选择“Deutsch”,页面用正确的参数刷新,但未选择“Deutsch”选项。 – fr3d

+0

你需要检查表单提交后选择了什么值,然后将其设置为“selected”,这里有很多指导。 – Epodax

回答

2

您需要检查$_GET值,然后将selected属性添加到您的选项。做如下: -

<form action="media-center" id="cc_filter_339" name="cc_filter_339" method="get" enctype="application/x-www-form-urlencoded" onchange="this.submit();"> 
    <div class="formbody"> 
    <select class="" name="language"> 
     <option value="language_reset" <?php if(isset($_GET['language']) && $_GET['language']=='anguage_reset'){echo "selected";}?>>Sprache</option> 
     <option value="de" <?php if(isset($_GET['language']) && $_GET['language']=='de'){echo "selected";}?>>Deutsch</option> 
     <option value="en" <?php if(isset($_GET['language']) && $_GET['language']=='en'){echo "selected";}?>>English</option> 
     <option value="fr" <?php if(isset($_GET['language']) && $_GET['language']=='fr'){echo "selected";}?>>Français</option> 
     <option value="nl" <?php if(isset($_GET['language']) && $_GET['language']=='nl'){echo "selected";}?>>Nederlands</option> 
    </select>   
    <div class="widget submit_container clearall clear_all_filters"> 
     <input type="submit" id="ctrl_cc_filter_339_clearall" class="submit clearall clear_all_filters" value="Filter zurücksetzten" name="cc_filter_339_clearall">  
    </div> 
    </div> 
</form> 
+0

非常感谢:) – fr3d

+0

欢迎@ fr3d –

+0

我有最后一个问题,为什么不显示该选项? <?php if(isset($ _ GET ['language'])&& $ _GET ['language'){if $ {filterUrl ==“www.domain.de”){?> fr3d