フォームを作成し、ZF2でチェックボックスを追加していますが、配列表記を使用すると、何らかの理由でオプションが送信されません。
したがって、この:
class PageForm extends Form
{
public function __construct($name = null)
{
$checkbox = new Element\Checkbox('system');
$checkbox ->setLabel('System Page')
->setUseHiddenElement(true)
->setCheckedValue("1")
->setUncheckedValue("0");
$this->add($checkbox);
}
}
正しく動作しますが、これは次のとおりです。
class PageForm extends Form
{
public function __construct($name = null)
{
$this->add(array(
'type' => 'Checkbox',
'name' => 'checkbox',
'options' => array(
'label' => 'A checkbox',
'use_hidden_element' => true,
'checked_value' => 'good',
'unchecked_value' => 'bad'
)
}
}
チェックボックスを作成しますが、チェックされている値とチェックされていない値がないので、何か間違ったことをしているのか、ステップが欠落しているのでしょうか。(例はドキュメントから直接引用したものです)
これはビューのコードです:
$form = $this->form;
$form->setAttribute('action', $this->url('page', array('action' => 'add')));
$form->prepare();
echo $this->form()->openTag($form);
echo $this->formCollection($form);
echo $this->form()->closeTag();
ありがとう