【问题标题】:PHP Selection List - Default value shoud be "all" (or "Alle")PHP 选择列表 - 默认值应为“all”(或“Alle”)
【发布时间】:2014-12-17 15:01:29
【问题描述】:

我有一个网站,根据用户居住的州显示用户数据。有一个通过下拉列表的过滤器允许他们选择任何州或所有州。 当前的默认选择是向他们显示他们所在州的数据。

我想更改默认设置以显示所有状态无过滤器)。顶部有一个名为“Alle”的列表项可以执行此操作,但我不知道如何在网页加载时将其设为默认值。

这是当前代码:

<label class="control-label" for="Bundesland">Bundesland:</label>
<div class="controls">
    <select class="span12" id="Bundesland" name="filter[bundesland]">
        <option value="">Alle</option>
                        <?php
                            $a = [
                            '01' => 'Schleswig-Holstein',
                            '02' => 'Hamburg',
                            '03' => 'Niedersachsen',
                            '04' => 'Bremen',
                            '05' => 'Nordrhein-Westfalen',
                            '06' => 'Hessen',
                            '07' => 'Rheinland-Pfalz',
                            '08' => 'Baden-Württemberg',
                            '09' => 'Bayern',
                            '10' => 'Saarland',
                            '11' => 'Berlin',
                            '12' => 'Brandenburg',
                            '13' => 'Mecklenburg-Vorpommern',
                            '14' => 'Sachsen',
                            '15' => 'Sachsen-Anhalt',
                            '16' => 'Thüringen',
                            ];
                            asort($a);
                        ?>
                        <?php foreach ($a as $code=>$name): ?>
                        <option value="<?=$code?>" <?=$code == $this->filter['bundesland'] ? 'selected' : ''?>><?=$name?></option>
                        <?php endforeach ?>
    </select>

下拉列表截图:

【问题讨论】:

  • 所有 cmets 发生了什么?我们是如此接近答案?

标签: javascript php ajax list dom


【解决方案1】:

HTML 的元素:有一个属性; '选定'。在页面加载时,将第一个“选中”。在此处阅读更多信息:http://www.w3schools.com/tags/att_option_selected.asp

 <option value="" selected>Bitte wählen</option>

【讨论】:

  • 那行不通。该解决方案可能需要 AJAX。期望的结果:在页面加载时:Filter = "Alle"。我只知道一些 CSS 和零 Javascript。有人可以提供所需的代码吗?
  • 那么,在页面加载的时候你要直接过滤吗?
  • 在页面加载时,它应该显示所有个德国州的结果。它应该显示与我从下拉列表中手动选择“Alle”时相同的结果。我不知道那是“过滤器”还是“无过滤器”。 :-\
  • 很可能默认过滤器是由数据库和/或用户配置文件设置(或读取)。我想使用上面的代码覆盖该设置(直到我有更多用户)。
  • 你的答案可能在这里:stackoverflow.com/questions/3518002/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
相关资源
最近更新 更多