Я использую инструментарий шаблона с Perl Dancer. У меня есть форма, и эта форма имеет выбор. Я пытаюсь после отправки формы и возврата страницы к той же форме, сохранить предыдущий элемент, выбранный при выборе. Ldap_List содержит 10 элементов.
Это код выбора:
<form class="well form-inline" method="post" action="[% request.uri_base %]/foo/ldap">
<fieldset>
<legend>Select the LDAP:</legend>
<select class="selectpicker" name="ldap_selected">
[% FOREACH ldap IN Ldap_List %]
<option value=[% ldap %]>[% ldap %]</option>
[% END %]
</select>
<button type="submit" class="btn btn-primary">Go!</button>
</fieldset>
</form>
Переменная с последним выбранным ldap — ldap_selected, она определена и имеет правильное значение, я проверил ее с помощью:
[% IF ldap_selected %]
[% ldap_selected %]
[% END %]
Я пробовал это, но не работает:
<select class="selectpicker" name="ldap_selected">
[% FOREACH ldap IN Ldap_List %]
[% IF ldap == ldap_selected %]
<option value=[% ldap %] selected>[% ldap %]</option>
[% ELSE %]
<option value=[% ldap %]>[% ldap %]</option>
[% END %]
[% END %]
</select>
Потому что при этом в выборе появляется ldap_selected, но это единственный вариант в списке.
Как я могу достичь этого?