ここのチュートリアルに従いました: 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()