Привет у меня есть проект, где у меня есть форма поиска с выбором (с флажком). Это написано в Smarty Framework.
Панель поиска выглядит так, как будто у нас есть входы выбора, например, чтобы выбрать «Язык», в расширенном представлении выбора у нас есть флажок ввода («Английский», «Французский», …), и мы можем выбрать несколько языков.
Как заполнить форму проверенным значением после нажатия кнопки поиска?
Код формы:
<form action="search.php" method="get">
<div class="language">Language</span></div>
<div id="selectLanguage" class="selectContent">
{foreach from=$lang key=k item=j}
{if $k == ''}
<label for="all_lang"><input type="checkbox" name="lang[]" id="all_lang" value="" /> {$j}</label>
{else}
<label for="{$k}"><input type="checkbox" name="lang[]" id="{$k}" value="{$k}" /> {$j}
</label>
{/if}
{/foreach}
</div>
</div>
Скрипт JS:
$('#search-button').click(function (e) {
e.preventDefault();
$('#search-box form').submit();
});
Я бы использовал {} Html_checkboxes функция где selected
атрибут может быть string
или же array
(вам нужен этот).
Если вы не хотите использовать пользовательские функции, вы можете использовать array_search
модификатор, например
{if $lang.id|array_search:$smarty.post.lang}
{* its checked *}
{/if}
Других решений пока нет …