나는 perl 댄서와 함께 템플릿 툴킷을 사용하고 있습니다. 양식이 있고이 양식에는 선택이 있습니다. 양식을 제출 한 후 페이지가 동일한 양식으로 돌아가고 선택 항목에서 선택된 이전 항목을 유지하려고 시도하고 있습니다. Ldap_List에는 10 개의 항목이 있습니다.댄서 및 템플릿 툴킷 : <select> 이전 선택
이 선택 코드 : I 시도
[% IF ldap_selected %]
[% ldap_selected %]
[% END %]
:
마지막으로 선택한 LDAP와 변수가 ldap_selected되고, 그 정의와 올바른 값이
<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>
, 메신저로 체크 이 작동하지만 작동하지 않습니다 :
<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_sele 하지만, 목록에있는 유일한 옵션.
어떻게하면됩니까?
에
TT
의 구성을 변경 한 경우아무것도 작동하지
는 선택 폼 안에 확인합니다. 문제는 루프의 현재 요소가 ldap_selected와 동일한 값을 갖는지 foreach 내부를 검사하는 방법입니다. – user3452713내 편집을보세요. –
감사합니다! 해결 된 :) 새 라인>. < – user3452713