Проблема в том, как отображаются теги опций.Атрибут value должен содержать значение, которое будет отправлено обратно в браузер, и есть выбранный атрибут, который определяет, какое значение будет отправлено обратно.Только выбранному атрибуту будет возвращено его значение.
Так что вам нужно что-то вроде
<?php foreach($list as $language):?>
<option value="<?php echo $language->title;?>" <?php echo $language->active ? 'selected' : '';?>
<?php echo $language->title;?>
</option>
<?php endforeach;?>
Обратите внимание, что у меня нет доступного Joomla, поэтому я не могу проверить, какое поле$language
лучше всего использовать в атрибуте значения параметра.Вероятно, есть что-то, что дает короткое имя, например en-GB
или fr-FR