2016-09-19 13 views
0

私はContaoをCMSとして使用しています。フィルターのために、自分でselectを構築する必要があります。 これは私のコードですので、運賃働いているもの:選択されたオプションはフォームでは機能しません

<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

フォーム送信後にどの値が選択されているかを確認してから、「選択済み」に設定する必要があります。 – 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

私は最後の質問が1つあります。なぜオプションが表示されませんか? <?php if(isset($ _ GET ['language'])&& $ _GET ['language'] <?php if(!$ filterUrl == "www.domain.de" ] == 'de'){echo "selected";}?>> Deutsch fr3d

関連する問題