選択リストのオプションの配列があります。
$options = array( 1=>'Option1', 2=>... );
しかし、選択肢が1つしかない場合は、どちらかが必要です。
投稿
<input type="hidden" name="opt" value="2"/>
された値が2
出力なし。値は、によって要求されるまでform_element/formにのみ保存されます
$form->getValues()
このコードは、私が欲しいものの機能しない例です:( $this
Zend_Formオブジェクトです)
$first_val = reset(array_keys($options));
if( count($options) > 1 )
$this->addElement('select', 'opt', array(
'multiOptions' => $options,
'label' => 'Options',
'value' => $first_val,
'required' => true ));
else
$this->addElement('hidden', 'opt', array(
'required' => true,
'value' => $first_val ));
ただし、値はに検証されません$first_val
。誰でも非表示の値を変更して、無効な値を挿入できるようにすることができます。これは受け入れられません。
ヘルプ?