选定的选项在表单中不起作用

时间:2016-09-19 07:02:36

标签: php html forms

我正在使用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”总是被选中,它是dosnt mater我点击的选项。

我希望你们可以帮助我。

1 个答案:

答案 0 :(得分: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>