1

ここのチュートリアルに従いました: http://framework.zend.com/manual/1.12/en/zend.form.advanced.html Zend Framework で複数ページのフォームを作成する。ただし、フォームの表示が少し異なっており、予期しない動作が発生しています。次のようにフォームを表示すると:

<?php echo $this->form; ?>

name="user[username]"で予想される入力になります。

<dt id="user-username-label">
  <label for="user-username" class="required">Username:</label></dt>
<dd id="user-username-element">
  <input type="text" name="user[username]" id="user-username" value="" /></dd>

ただし、個々のフォーム要素の表示方法をもう少し制御したい場合:

<?php echo $this->form->username; ?>

name="username"を取得します:

<dt id="username-label">
  <label for="username" class="required">Username:</label></dt>
<dd id="username-element">
  <input type="text" name="username" id="username" value="" /></dd>

興味深いのは、送信ボタンがどちらの方法でも正しいname="user[submit]"を取得することです。何を与える?私が行方不明になっているものはありますZend_Form::__toString()か?Zend_Form::render()

4

0 に答える 0