2016-09-19 40 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