3

このZendフォーム要素に問題があります。Multicheckboxの要素ステータスを読み取るにはどうすればよいですか?

    $type= new Zend_Form_Element_MultiCheckbox('typer');
    $type->setLabel('Type');
    $type->addMultiOptions(array(
                        '1' => 'type1',
                        '2' => 'type2'



  ));

ご支援ありがとうございます!...

4

1 に答える 1

4

getValue()で取得します

$type->getValue();

チェックされた要素のみを含む配列になります。

すなわち

<input type="checkbox" name="type[]" id="campaign_id" value="1" />
<input type="checkbox" name="type[]" id="campaign_id" value="2" />

このような配列を返します(両方がチェックされている場合)

Array
(
    [0] => 1
    [1] => 2
)

チェックボックス2のみがチェックされた場合、配列は次のようになります。

Array
(
    [0] => 2
)

チェックボックスがチェックされていない場合、getValue()はNULLを返します

于 2010-07-27T13:49:36.573 に答える