html_options (Ausgabe von HTML-Options)
Attribut Name
Typ
Erforderlich
Standardwert
Beschreibung
values
array
Ja, ausser 'options'-Attribut wird verwendet.
n/a
Array mit Werten für die dropdown-Liste.
output
array
Ja, ausser 'options'-Attribut wird verwendet.
n/a
Arrays mit Namen für die dropdown-Liste.
selected
string
Nein
empty
Das ausgewählte Array Element.
options
associative array
Ja, ausser wenn das 'values'- und das 'output'-Attribut verwendet werden.
n/a
Assoziatives Array mit Werten die ausgegeben werden sollen.
'html_options' wird verwendet um HTML-Options Listen mit den übergebenen Daten
zu erzeugen. Die Funktion kümmert sich ebenfalls um das setzen des ausgewählten
Standardwertes. Die Attribute 'values' und 'output' sind erforderlich,
ausser man verwendet das Attribut 'options'. Wenn ein Wert als Array erkannt wird,
wird er als HTML-OPTGROUP ausgegeben und die Werte werden in Gruppen dargestellt.
Rekursion wird unterstützt. Die Ausgabe ist XHTML kompatibel.
html_options
{* nehmen Sie an, dass $cust_ids und $cust_names Arrays mit Werten sind,
während $customer_id auch leer sein kann *}
<select name=customer_id>
{html_options values=$cust_ids selected=$customer_id output=$cust_names}
</select>
{* alternativ können die Werte aus 'values' und 'output' als assoziative Arrays
an 'options' übergeben werden. $customer_options ist in diesem Beispiel ein assoziatives Array *}
<select name=customer_id>
{html_options options=$customer_options selected=$customer_id}
</select>
AUSGABE:
<select name=customer_id>
<option value="1000">Joe Schmoe</option>
<option value="1001" selected="selected">Jack Smith</option>
<option value="1002">Jane Johnson</option>
<option value="1003">Charlie Brown</option>
</select>