Вы ошиблись.Я переписал ваш код:
<select name="season" id="season" class="filter-season">
<option value="all">-- Alle seizoenen --</option>
<?php foreach($seasons as $season): ?>
<option <?php if (isset($_GET['season']) && $_GET['season'] == $season['season']) echo "selected" ?> value="<?php echo $season['season'] ?>"><?php echo $season['season']; ?></option>
<?php endforeach; ?>
</select>
Ваш вызов "echo selected" был вне вашего if оператора .В вашем случае вы выбрали все параметры, и ваш браузер затем показывает последний выбранный, в вашем случае вариант 21. Также ваш , если заявление само по себе было неправильно.
Я переписал, выкод.Теперь он проверяет, установлена ли $_GET['season']
и равна ли $_GET['season']
$season['season']