フォームアーカイブ 画面テンプレート

【注意】

  • この機能はIIJ Webスタンダード2サービスでのみご利用いただけます

フォームアーカイブの画面は、それぞれが対応する5種類の画面テンプレートを元に自動生成されます。
画面テンプレートを編集することによって、フォームアーカイブの画面の表示内容を変更することができます。

画面テンプレート
  • input.html
    入力画面用テンプレート
  • error.html
    エラー画面用テンプレート
  • confirm.html
    確認画面用テンプレート
  • modify.html
    修正画面用テンプレート
  • thanks.html
    送信完了画面用テンプレート

画面テンプレートの記述は通常のHTMLファイルと同じように行うことができますが、特殊な記述を行うことでフォームアーカイブに入力されたデータを自動挿入したり、確認画面や修正画面を表示させない設定にしたりすることもできます。

文字列の自動挿入

画面テンプレートに次の記述を行うことで、フォームアーカイブに入力されたデータや、日付等を画面に挿入することができます。

  • [% field.項目名.value %]
    指定された項目の値を自動挿入します。複数の値が入力されている場合、それぞれを半角スペースで区切って記述します。
  • [% field.項目名.checked('値') %]
    指定された項目の値に (' ')で囲まれた値が含まれている場合に、checkedを挿入します。チェックボックスの記述等にご利用ください。
  • [% field.項目名.selected('値') %]
    指定された項目の値に (' ')で囲まれた値が含まれている場合に、selectedを挿入します。ラジオボタンの記述等にご利用ください。
  • [% IF field.項目名.invalid %]............[% END %]
    指定された項目の入力がエラーである場合に、.........の部分に書かれた文字列を挿入します。
  • [% field.項目名.hidden %]
    指定された項目の値を次の画面に引き継ぎます(を挿入します)。
  • [% field.hidden_all %]
    すべての項目の値を次の画面に引き継ぎます(すべての項目について[% field.項目名.hidden %]を記述するのと同じです)。
  • [% remote_host %] (送信完了画面においてのみ有効です)
    送信を行ったクライアントのホスト名を挿入します。
  • [% datetime %] (送信完了画面においてのみ有効です)
    送信された日時を挿入します。
  • [% seq %] (送信完了画面においてのみ有効です)
    連番を挿入します。この連番は1から始まり、送信が行われるごとに1ずつ増えていきます。
  • [% sessionid %]
    連続送信を制限するためのセッションIDを挿入します。

※ 画面テンプレートにおいて使用する画像やスタイルシートのファイルは、ファイルセットのフォルダではなく、htdocsフォルダに設置してください。

確認画面や修正画面を表示せずに送信する

フォームアーカイブにデータを入力後に送信ボタンをクリックした際、確認画面を表示せずデータを送信して、データ入力を終了させることもできます。
この変更は、ファイルセットの中のinput.htmlとerror.htmlの記述を変更することによって行います。
確認画面を表示するかどうかを変更する場合、input.htmlとerror.htmlの記述を次のように1行だけ書き換えてください。

データ送信の前に確認画面を表示する場合の記述
<form action="confirm" method="post">
データ送信の前に確認画面を表示しない場合の記述
<form action="submit" method="post">

※ modify.htmlを同様に変更することにより、修正画面の後に確認画面を出さずに送信する設定も可能です。
※ セッションIDを使用している場合、入力画面またはエラー画面を表示してから送信完了画面を表示するまでの時間が30分に制限されます。