2013-11-21 235 views
0

我正在尝试创建一个由sql数据库填充的下拉列表。 sql调用正在填充列表,但是当我尝试获取value = part时,它只是无法正确工作。使用sql + html填充列表框值

我希望它的value =是location_id,然后显示给用户的是location_description。但是,当我执行下面的代码时,value =是location_description,显示给用户的是location_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> 

但我需要的是相反的。

回答

1

能完成这项工作吗?

<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> 

我只是扭转了SELECT列表

+0

辉煌!谢谢。 – concept1483166

0

看起来不错。我怀疑那里或者是:

  • 表实际上包含在LOCATION_ID列说明无论是在Web服务器或浏览器
  • 缓存问题。

尝试重新启动您的Web服务器并清除浏览器中的Web缓存。