使用sql+html填充列表框值

使用sql+html填充列表框值,html,sql,Html,Sql,我试图创建一个由sql数据库填充的下拉列表。sql调用正在填充列表,但当我尝试获取value=part时,它就是无法正常工作 我希望它的值=是位置id,然后显示给用户的是位置描述。但是,当我执行下面的代码时,值=是位置描述,显示给用户的是位置id。如果我颠倒顺序,则没有帮助 <select name="building" id="building"> ~[tlist_sql;SELECT DISTINCT location_description, locat

我试图创建一个由sql数据库填充的下拉列表。sql调用正在填充列表,但当我尝试获取value=part时,它就是无法正常工作

我希望它的值=是位置id,然后显示给用户的是位置描述。但是,当我执行下面的代码时,值=是位置描述,显示给用户的是位置id。如果我颠倒顺序,则没有帮助

<select name="building" id="building">
            ~[tlist_sql;SELECT DISTINCT location_description, location_id FROM u_locations ORDER BY location_description]
                <option value="~(location_id)" >~(location_description)</option>
            [/tlist_sql]
            </select>
结果是:

 <select name="building" id="building">

                <option value="ADAM">1</option>

                <option value="ADMIN">0</option>

                <option value="BRON">12</option>

                <option value="CLA">3</option>

                <option value="CLATT">15</option>

                <option value="COQ">18</option>

                <option value="DAR">19</option>


            </select>

但我需要的是相反的。

我觉得不错。我怀疑有以下两种情况:

该表实际上包含location_id列中的描述 web服务器或浏览器中的缓存问题。 尝试重新启动web服务器并清除浏览器中的web缓存。

这是否有效

<select name="building" id="building">
        ~[tlist_sql;SELECT DISTINCT location_id,location_description FROM u_locations ORDER BY location_description]
            <option value="~(location_id)" >~(location_description)</option>
        [/tlist_sql]
        </select>
我只是按照ORDER BY关键字颠倒了选择列表中的字段,默认情况下按升序对记录进行排序

简单地说,可以按位置添加订单\u说明说明