填充表格 - Smarty

时间:2015-11-18 19:56:49

标签: javascript php forms populate

您好我有一个项目,我有一个带选择的搜索表单(带复选框)。它在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();
});

1 个答案:

答案 0 :(得分:0)

我使用{html_checkboxes}函数,其中selected属性可以是stringarray(您需要此属性)。

如果您不想使用自定义功能,可以使用array_search修饰符,例如

{if $lang.id|array_search:$smarty.post.lang}
    {* its checked *}
{/if}