submit タグ

<IMART type="submit"> タグ。

サブミットボタンを表示します。
属性 page に対して次に表示させたいプログラムパス(拡張子なし)を指定する ことで、ページを表示させることができます。
ここで指定するパスは、インストールディレクトリ/pages/ からの相対パス形式になります。
また、<IMART type="form"> にて page 属性が指定されていて遷移ページ先の 指定要求が重複した場合、<IMART type="submit"> で指定した page 指定が 優先され、<IMART type="form"> で指定した page 指定は無視されます。
属性 action は、このリンクにより intra-mart がコールされた際に、同ページの ファンクション・コンテナ内に定義されている関数をリクエスト時に起動するため の指定で、起動させたい関数名称を指定する事で可能になります。
action 関数の実行は、次に表示するべきページの作成処理(該当ページの ファンクション・コンテナ内 init() 関数)よりも先に動作します。
また、<IMART type="form"> にて action 属性が指定されていて関数実行要求が 重複した場合、<IMART type="submit"> で指定した action 関数が優先的に 実行され、<IMART type="form"> で指定した action 関数の実行要求は無視されます。
この <IMART type="submit"> は、1つのフォーム内に複数の配置が可能であり、 その際に指定した page および action 指定は、クリックされたサブミットボタン に対して個々に指定可能で、独立した動作をします。
なお、このタグは HTML の <INPUT type="submit"> の name 属性を利用して制御を行っています。 したがって、任意属性として name を記述した場合、 画面遷移や関数実行指定等が正常に動作しなくなります。
内部タグ:
なし

属性一覧
属性名必須説明
pagefalseリクエスト後の遷移先ページパス
actionfalseリクエスト時の起動関数名
その他falseタグ属性と属性値

使用例;
<IMART type="form" action="form_action" page="sample/form_next">
<INPUT type="submit" value="submit_0">
<IMART type="submit" value="submit_1"></IMART>
<IMART type="submit" value="submit_2" action="sub_action_2"></IMART>
<IMART type="submit" value="submit_3" action="sub_action_3" page="sample/sub_next"></IMART>
</IMART>
画面には「submit_0」「submit_1」「submit_2」および「submit_3」という表示名称のサブミットボタンが4つ表示されます。
「submit_0」をクリックした場合は、ファンクション・コンテナ内のform_action() 関数を実行した後に sample/form_next というページを表示します。
「submit_1」をクリックした場合は、「submit_0」をクリックした場合と同様の動作をします。 「submit_2」をクリックした場合は、ファンクション・コンテナ内のsub_action_2() 関数を実行した後に sample/form_next というページを表示します。
「submit_3」をクリックした場合は、ファンクション・コンテナ内のsub_action_3() 関数を実行した後に sample/sub_next というページを表示します。
バージョン:1.0
導入されたバージョン:2.0