看到前輩製作的表單網頁
有關下拉式選項ex:職業類別.教育程度等
會將選項內容事先insert到資料庫中
在讀取網頁的時候再取用資料庫中資料來呈現
<select ng-options="e.value for e in educations" name="education>
</select>
我的疑問是這樣做與直接將option寫在html的好處是什麼呢?
<select name="education">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
這樣子的作法不只在輸出HTML的階段用的到,
也許在你這個表單送出之後,後端要根據勾選的選項作檢查、進一部的處理,
都可以引用資料庫中的這一組資料,
某種程度上也把資料本身跟呈現資料用的html解耦了
所以這樣的作法比起在HTML寫死更容易控制、維護~
除非你的專案小到不行也不用維護 :P
不會變動可以寫死沒關係 例如 停用/啟用 選項
如果你的選項常變動就建議寫入資料庫 方便新增修改 或是統計時也會用到
寫在HTML
好處: 快, 簡單(單單HTML), 即見即所得, 無需考慮SERVER要求
壞處: 修改難, 功能簡單
寫在資料庫
好處: 功能更多(查詢.更新.刪除), 維護方便, 可以簡易處理大量資料
壞處: 要求高(起碼要會PHP+MYSQL), SERVER要支援資料庫, IT野講老細都唔會明你做緊咩。