首页 文章

选项位于Smarty的下拉列表顶部

提问于
浏览
0

我在mySQL中列出了大学和学院 . 该列表从下拉菜单中的a-z填充 . 我想把选项 "no school" 放在列表的顶部,但我无法弄清楚如何做到这一点 .

我们正在使用Smarty,所以看起来我需要对tpl文件做一些事情 . 这是我想要编辑的代码 .

<div class="question inner">Area of Study</div>
            <div class="imp">*</div>
            <div class="inp ka3">
        <select id="area_studied">
        <option value="na"></option>
                {foreach from=$area_studied_options item=entry name=foo}
                    {if $smarty.request.area_studied eq $entry}
                        <option value="{$entry.user_option_id}" selected>{$entry.value}</option>
                    {else}
                        <option value="{$entry.user_option_id}">{$entry.value}</option>
                    {/if}
                {/foreach}
        </select>
               <span class="add" onclick="addOption('area_studied_location','area_studied')"> </span> 
            </div>
            <div class="clearfix"></div>
            <div id="area_studied_location" class="autopop">
            {foreach from=$smarty.request.area_studied item=entry name=foo}
                <div><input type="checkbox" name="area_studied[]" value="{$entry}" checked> 
                    {foreach from=$area_studied_options item=option name=bar}
                        {if $entry eq $option.user_option_id}{$option.value}{/if}
                    {/foreach}
                </div>
            {/foreach}
            </div>
            <!-- end: area_studied -->

有人可以告诉我我需要做什么才能将选项'no school'(已经在mysql中)添加到列表的顶部?

1 回答

  • 0

    你说你的MySQL中已经存在“无学校”选项,你想要的就是将它作为第一行返回 . 然后你可以稍微改变你的MySQL查询:(我猜的是列名):

    ORDER BY name ASC
    

    ORDER BY name='no school' ASC, name ASC
    

    这将首先返回“无学校” .

相关问题