-1

私は zend フォームとフィールドセットに取り組んでいます。送信ボタンと一緒にフォームを作成しました。コードは次のとおりです。

$this->add(array(
        'name'       => 'submit',
        'attributes' => array(
            'type'  => 'submit',
            'value' => 'Search Results',
            'id'    => 'submit',
            'class' => 'submitme',
        ),
    ));

ビュー側にすべてのフィールドセットが表示されます。しかし、送信ボタンが見えません。ここに私のコントローラーファイルコードがあります:

$form = $this->getServiceLocator()->get('FormElementManager')->get('Client\Form\Search\SearchForm');
return new ViewModel(array('form' => $form));

そして最後に、これはビューのコードです:

echo $this->form()->openTag($form);
echo $this->formCollection($form);
echo $this->form()->closeTag($form);
4

2 に答える 2

1

フォームにアクションを割り当てる部分を見逃している可能性があります

$form->setAttribute('method', 'post')
     ->setAttribute('action', $this->url())
     ->prepare();
于 2013-08-29T18:35:17.113 に答える
0

属性を設定する必要があるこのようなことをしてみてください(サムが述べたように)

   $Form = $this->Form;
$Form->setAttribute('action', $this->url('(your route name here)', array('action' => 'add', 'controller' => '(your controller name here)')));
$Form->prepare();

  echo $this->form()->openTag($Form);
 echo $this->formSubmit($Form->get('any other feilds that you want to see'));
 echo $this->formSubmit($Form->get('submit'));
 echo $this->form()->closeTag();
于 2013-08-29T21:20:41.623 に答える