ZF programlı formlar sadece form elemanları için parametrelerin tipi, adı ve seçenekleri (değil seçenek anlamında ama eleman ayarları gibi gerekli veya etiketi) destekler. Bu birden çok değer, örneğin, dinamik set olacağı varsayılmıştır:
$formConfig = new Zend_Config_Xml('/path/to/form.xml');
$form = new Zend_Form($formConfig);
$form->getElement('myselect')->setMultiOptions($arrayOfOptions);
Tabii ki aslında (Zend_Form tarafından göz ardı edilecektir) ve daha sonra, örneğin, yerine kodlanmış veya zamanında alınan sahip oradan onlara yük kendi adını kuralını kullanarak XML dosyasında eleman ayar seçenekleri ihtimal var:
<?xml version="1.0" encoding="UTF-8"?>
<form>
<user>
<example>
<name>mysampleform</name>
<method>post</method>
<elements>
<myselect>
<type>select</type>
<name>myselect</name>
<multioptions> <!-- custom tag -->
<option value="First">1</option>
<option value="Second">2</option>
<option value="Third">3</option>
</multioptions>
<options>
<label>Choose an option:</label>
<required>true</required>
</options>
</myselect>
<submit>
<type>submit</type>
<options>
<value>Submit</value>
</options>
</submit>
</elements>
</example>
</user>
$formConfig = new Zend_Config_Xml('/path/to/form.xml');
$form = new Zend_Form($formConfig);
$form->getElement('myselect')->setMultiOptions(
$formConfig->user->example->elements->myselect->multioptions->toArray()
);
Oysa sadece başka bir yerde saklanan bu seçenekleri olan daha etkili görünmüyor.