2013-11-21 372 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緩存。