フォームヘルパ タグリファレンス
フォームヘルパのページ で説明した通り、フォームヘルパはアクションフォームのフォーム定義を読み取り、入力フォームを自動生成してくれる優れた機能です。ここでは、フォームヘルパで使えるタグのすべてをリファレンスとして示します。
- フォームヘルパ タグリファレンス
- {form}{/form} ブロックタグ
- {form_input}
- パラメータの渡し方
- もう少し細かく
- 一般的なフォーム
- 配列で指定されたフォーム
- 選択肢が必要なフォーム
- {form_name}
- {form_submit}
- 注意事項
| 書いた人 | mumumu | 2009-01-23 | 新規作成 |
{form}{/form} ブロックタグ
{form}ブロックタグの一番の役割は、ブロックの中身を
タグで囲み、アクションフォームの定義を読み取ることです。{form}ブロックが受け取れるパラメータは以下の通りです。
- name
- フォーム名を指定します。ひとつのテンプレート内に複数 {form} ブロックタグを指定する場合、この指定は必須です。それぞれの名前は重複しないようにしてください。
-
ethna_action
- フォーム定義を読み取る対象のアクション名を指定します。{form}ブロック内で{form_input name="foo"}と指定されていたとき、"foo"というフォームがどのアクションで定義されているかを指定します。省略時は現在のアクションになります(フォーム値が不正で戻ってくるときなど)
- ethna_actionで指定したアクション名で、
と出力されます。
- enctype
- フォームのenctypeを指定します。'file' のみが現在指定できます。この場合、enctype="multipart/form-data" が
- default
- {form}ブロック内でのdefaultをまとめて指定するときに使います。フォーム名をkeyとする連想配列を与えます。省略時は現在のフォーム値になります。
- 注意 : ここで指定する値は出力時にエスケープ処理が入ります。たとえばテンプレートで {form default=$form} のように指定すると、2重にエスケープされてしまうことに注意してください。省略時の値は$formではなくActionFormから直接取得しています。
- method
- get/postを指定します。省略時はpostになります。
参考までに、パラメータ action は{form}ブロックは理解しないので、
{form action="index.php"}
とすると