# V2_Form

    {% set form = module('V2_Form') %}

    {% if form.error %}
    <!-- 全体エラー -->
    <p>入力内容をもう一度ご確認ください。</p>
    <p>フォームID : {{ form.error.formID }}</p>
    <p>エラー項目 : {{ form.error.fields | join('|') }}</p>
    {% endif %}

    {% if form.step == 'step' %}
    <!-- フォームステップ：初期 -->
    <form id="contactForm" action="" method="post" enctype="multipart/form-data" class="js-validator js-unload_alert">

      {{ include("/contact/form/input.twig", form.fields) }}

      <div>
        <input type="hidden" name="step" value="confirm">
        <input type="hidden" name="error" value="reapply">
        <input type="hidden" name="id" value="contactForm">

        <button type="submit" name="ACMS_POST_Form_Confirm">
          送信内容の確認へ
        </button>
      </div>
    </form>
    {% endif %}

    {% if form.step == 'reapply' %}
    <!-- フォームステップ：修正・エラー -->
    <form action="" method="post" enctype="multipart/form-data" class="js-validator js-unload_alert">

      {{ include("/contact/form/input.twig", form.fields) }}

      <div>
        <input type="hidden" name="step" value="confirm">
        <input type="hidden" name="error" value="reapply">
        <input type="hidden" name="id" value="contactForm">

        <button type="submit" name="ACMS_POST_Form_Confirm">
          送信内容の確認へ
        </button>
      </div>
    </form>
    {% endif %}

    {% if form.step == 'confirm' %}
    <!-- フォームステップ：確認画面 -->
    <p>以下の内容で送信します。内容に誤りがないかよくご確認ください。</p>

    {{ include("/contact/form/confirm.twig", form.fields) }}

    <div>
      <form action="" method="post">
        <input type="hidden" name="step" value="reapply">
        <input type="hidden" name="takeover" value="{{ form.fields.takeover }}">

        <button type="submit" name="ACMS_POST_Form_Chain">
          入力内容を修正する
        </button>
      </form>

      <form action="thanks.html" method="post" enctype="multipart/form-data">
        <input type="hidden" name="To[]" value="{{ form.fields.email.value }}">
        <input type="hidden" name="AdminReply-To[]" value="{{ form.fields.email.value }}">
        <input type="hidden" name="AdminFrom[]" value="{{ form.fields.email.value }}">
        <input type="hidden" name="step" value="result">
        <input type="hidden" name="takeover" value="{{ form.fields.takeover }}">
        <input type="hidden" name="id" value="contactForm">
        <button type="submit" name="ACMS_POST_Form_Submit">
          送信する
        </button>
      </form>
    </div>
    {% endif %}

    {% if form.step == 'result' %}
    <!-- フォームステップ：完了画面 -->
    <p>入力内容を送信しました。お問い合わせいただきありがとうございました。</p>

    {{ include("/contact/form/confirm.twig", form.fields) }}

    <p>
      <a href="{{ HOME_URL }}">トップページへ</a>
    </p>
    {% endif %}

    {% if form.step == 'forbidden' %}
    <p>不正なアクセスです。お手数ですがはじめからご入力ください。</p>

    <p>
      <a href="{{ HOME_URL }}contact/">
        お問い合わせフォームへ戻る
      </a>
    </p>
    {% endif %}

    {% if form.step == 'repeated' %}
    <p>連続投稿は禁止されています。入力された内容は正常に送信されました。送信内容は、登録されたメールアドレス宛にお送りした確認メールからご確認ください。</p>

    <p class="mt-8 text-center">
      <a href="{{ HOME_URL }}">トップページへ</a>
    </p>
    {% endif %}