1

これは私のコードです。フォームが両方のフォームを送信する理由がわかりません。これは、メッセージが 1 つではなく 2 つあることを意味します。

私は2つのテンプレートと異なるものを使用しています&prefix:

[[!FormIt?
    &hooks=`spam,email,emailUser`
    &emailTo=`sitename@gmail.com`
    &emailFromName=`[[+name]]`
    &emailTpl=`ContactTpl`
    &prefix="fi"
]]
<div>[[+fi.error.error_message]]</div>

        <form action="[[~[[*id]]]]" method="post" id="recall">
        <input type="hidden" name="nospam:blank" value="" />
          <input type="text" name="name" class="right" id="recall_name" required="required" value="[[+fi.name]]">
          <input type="number" name="number" class="right" id="recall_number"value="[[+fi.number]]" >
          <textarea name="message:required:stripTags" value="[[+fi.message]]"></textarea>
          <input type="submit">
        </form>
[[!FormItRetriever]]
[[!FormIt?
    &hooks=`spam,email,emailUser`
    &emailTo=`sitename@gmail.com`
    &prefix="cs"
    &emailFromName=`[[+sup_name]]`
    &emailTpl=`SupportTpl`
]]
<div>[[+fi.error.error_message]]</div>
        <form action="[[~[[*id]]]]" method="post" id="support">
        <input type="hidden" name="nospam:blank" value="" />
          <label for="name" class="right" >Имя:</label>
          <input type="text" name="name" class="right" id="support_name" required="required" value="[[+cs.sup_name]]">
          <input type="number" name="number" value="[[+cs.sup_number]]">
          <textarea name="message:required:stripTags"value="[[+cs.sup_message]]"></textarea>
          <input type="submit">
        </form>
4

1 に答える 1

2

submitVar 属性を見てください: http://rtfm.modx.com/extras/revo/formit

フォーム呼び出しは、送信する必要があるフォームを認識していません。各フォーム送信コントロールに名前を設定し、フォーム呼び出しでそれぞれに submitVar を設定します。

于 2014-08-26T15:36:04.753 に答える