{html_options}是一个定制函数用来根据给定的值创建HTML的<select><option>组。它也处理哪些项目缺省为选中状态。
| 属性名 | 类型 | 必需? | 缺省 | 描述 |
|---|---|---|---|---|
| values | array | 是,除非指定了options属性 | n/a | 下拉框值的数组 |
| output | array | 是,除非指定了options | n/a | 下拉框显示的数组 |
| selected | string/array | No | empty | 选中的选项 |
| options | associative array | 是,除非使用values和output | n/a | 值和输出的一个关联数组 |
| name | string | No | empty | 该选择下拉框组的名称 |
必需的参数是values以及output,除非你使用将这两者合并在一起的options参数。
如果可选的name属性被指定,那么会创建<select></select>标记,否则只有<option>列表会被创建。
所有不在上述列表中的参数在<select>标记中将作为名称/值对出现。如果没有指定可选的name属性,它们都将被忽略。
所有输出都符合XHTML。
例子8-13. 使用独立的值和输出数组的下拉框
上面的数组将可以由如下的模板输出(注意我们使用了PHP的count()函数来调整SELECT的尺寸):
上例将输出:
|
例子8-14. 数据库例子(如ADODB或PEAR)
模板如下,注意truncate修饰符的用法。
|
例子8-15. 带有<optgroup>的下拉框
上面的脚本和下面的模板
将输出
|