5
A
回答
11
檢查此鏈接...其漂亮awesome..the腳本是可重複使用的任何枚舉列:
5
創建select(下拉)字段時,它是枚舉字段的事實並不重要。枚舉字段的行爲與文本輸入字段的行爲相同,只是拒絕與枚舉選項不匹配的任何數據並更有效地存儲數據。因此,與枚舉字段交互與用文本輸入字段進行交互相同。
所以,你需要一個普通的HTML選擇字段:
<form>
<select name="gender">
<option value="Unspecified">Unspecified</option>
<option value="Male">Male</option>
<option value="Female">Female</option
</select>
</form>
而且你需要選擇你的價值:
<form>
<select name="gender">
<option value="Unspecified" <?php if($gender == "Unspecified") { echo "SELECTED"; } ?>>Unspecified</option>
<option value="Male" <?php if($gender == "Male") { echo "SELECTED"; } ?>>Male</option>
<option value="Female" <?php if($gender == "Female") { echo "SELECTED"; } ?>>Female</option
</select>
</form>
這可以被分解成功能:
function gender_select($default_value='') {
$select = '<select name="gender">';
$options = array('Unspecified','Male','Female',);
foreach($options as $option) {
$select .= write_option($option, $option, $default_value);
}
$select .= '</select>';
return $select;
}
function write_option($value, $display, $default_value='') {
$option = '<option value="'.$value.'"';
$option .= ($default_value == $value) ? ' SELECTED' : '';
$option .= '>'.$display.'</option>';
return $option;
}
所以你的最終代碼是:
<form>
<?php echo $gender_select($gender); ?>
</form>
相關問題
- 1. 枚舉值作爲下拉列表
- 2. 枚舉爲下拉列表中Primefaces
- 3. 從下拉列表中設置枚舉
- 4. 使用ViewData和th viewcode列出它的枚舉值在下拉列表中?
- 5. ASP.NET枚舉下拉列表驗證
- 6. 綁定枚舉以下拉列表
- 7. 使用枚舉創建下拉列表?
- 8. 列jqGrid布爾值或枚舉下拉列表篩選
- 9. Rails select_tag /下拉列舉枚舉
- 10. 值在枚舉列表中
- 11. 如何將下拉列表的枚舉類型綁定到下拉列表?
- 12. php mysql下拉列表
- 13. 從php mysql下拉列表
- 14. 將XSD中的枚舉轉換爲Excel中的下拉列表
- 15. 如何使用枚舉值填充下拉列表?
- 16. 在Java中列出MySQL枚舉
- 17. 下拉列表中,PHP的MySQL
- 18. MySql的PHP選擇下拉列表中
- 19. 在php + mysql中的下拉列表
- 20. 下拉列表中的PHP和MySQL
- 21. Java枚舉:列出Class <?中的枚舉值擴展枚舉>
- 22. 爲自定義組件中的枚舉添加下拉列表
- 23. 在C中的枚舉綁定下拉列表#
- 24. 如何從ASP.NET MVC中的枚舉創建下拉列表?
- 25. PHP MYSQL列數據下拉列表
- 26. java中的枚舉值列表
- 27. 單選按鈕列表,複選框,下拉列表和枚舉/字典列表
- 28. 使用列枚舉的LINQ表枚舉
- 29. 下拉列表值從PHP中的SQL
- 30. 如何枚舉域列表到登錄頁面下拉框中?
在我看來,使用ENUM是,大部分的時間,一個概念的錯誤。您始終可以選擇創建額外的表格。這將使這個查詢非常容易。在這種情況下,性別基本上是一個布爾值(例如,男性爲true,女性爲false,未指定爲NULL)和額外的表可能是矯枉過正的,但我絕對儘量少使用ENUM(不要說永遠不會)。 – 2010-11-18 03:32:52
您是否試圖直接從數據庫結構中列出ENUM值,還是試圖找出如何將選定的ENUM值存儲在記錄中? – enobrev 2010-11-18 06:56:21