This question has been answered by multiple community members. See the first response.
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`advertiseEmail` &emailSubject=`Advertising Inquiry` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`adSubmit` &validate=`first:required, last:required, mailAd:required, city:required, state:required, zip:required, phone:required, business:required, website:required, email:email:required` ]] [[!+fi.error_message:notempty=`<p class="error">[[!+fi.error_message]]</p>`]] <form action="[[~[[*id]]]]" method="post" id="advertiseForm"> <input type="hidden" name="nospam:blank" value="" /> <fieldset> <label for="first"> First: <span class="error">[[!+fi.error.first]]</span> </label> <input type="text" name="first" id="first" value="[[!+fi.first]]" class="" /> <label for="last"> Last: <span class="error">[[!+fi.error.last]]</span> </label> <input type="text" name="last" id="last" value="[[!+fi.last]]" /> </fieldset> <fieldset> <label for="mailing"> Mailing Address: <span class="error">[[!+fi.error.mailing]]</span> </label> <input type="text" name="mailing" id="mailing" value="[[!+fi.mailing]]" /> </fieldset> <fieldset> <label for="city"> City: <span class="error">[[!+fi.error.city]]</span> </label> <input type="text" name="city" id="city" value="[[!+fi.city]]" /> <label for="state"> State: <span class="error">[[!+fi.error.state]]</span> </label> <input type="text" name="state" id="state" value="[[!+fi.state]]" /> <label for="zip"> Zip Code: <span class="error">[[!+fi.error.zip]]</span> </label> <input type="text" name="zip" id="zip" value="[[!+fi.zip]]" /> </fieldset> <fieldset> <label for="phone"> Phone: <span class="error">[[!+fi.error.phone]]</span> </label> <input type="text" name="phone" id="phone" value="[[!+fi.phone]]" /> <label for="business"> Business Name: <span class="error">[[!+fi.error.business]]</span> </label> <input type="text" name="business" id="business" value="[[!+fi.business]]" /> <label for="website"> Website: <span class="error">[[!+fi.error.website]]</span> </label> <input type="text" name="website" id="website" value="[[!+fi.website]]" /> </fieldset> <input type="submit" name="adSubmit" value="Send" id="adSubmit" class="submitButton bttn" /> </form>
However it's when two forms are on the same page that's causing trouble. Below is the form that's not working.
Have your form action URLs go to different pages. Each should have its own FormIt call.
When you say "form action URLs go to different pages" do you mean each should redirect to different pages upon success or something else?
Each form does use a separate FormIt call:
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`subscribeEmail` &emailSubject=`New Subscriber` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`subscribeSubmit` &validate=`name:required, email:email:required` ]]
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`advertiseEmail` &emailSubject=`Advertising Inquiry` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`adSubmit` &validate=`first:required, last:required, mailing:required, city:required, state:required, zip:required, phone:required, business:required, website:required, email:email:required` ]]
When you say "form action URLs go to different pages" do you mean each should redirect to different pages upon success or something else?
<form action="[[~id1]]" method="post" id="advertiseForm"> ... Form 1 contents </form> <form action="[[~id2]]" method="post" id="advertiseForm"> ... Form 2 contents </form>
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`subscribeEmail` &emailSubject=`New Subscriber` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`subscribeSubmit` &validate=`name:required, email:email:required` ]]
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`advertiseEmail` &emailSubject=`Advertising Inquiry` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`adSubmit` &validate=`first:required, last:required, mailing:required, city:required, state:required, zip:required, phone:required, business:required, website:required, email:email:required` ]]
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`subscribeEmail` &emailSubject=`New Subscriber` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`subscribeSubmit` &validate=`name:required, email:email:required` ]] [[!+fi.error_message:notempty=`<p class="error">[[!+fi.error_message]]</p>`]] <form action="[[~id1]]" method="post" id="subscribeForm"> <input type="hidden" name="nospam:blank" value="" /> <label for="name"> Name: <span class="error">[[!+fi.error.name]]</span> </label> <input type="text" name="name" id="name" value="[[!+fi.name]]" /> <label for="email"> Email: <span class="error">[[!+fi.error.email]]</span> </label> <input type="text" name="email" id="email" value="[[!+fi.email]]" /> <input type="submit" name="subscribeSubmit" value="Subscribe" id="subscribeBttn" class="submitButton bttn" /> </form>
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`advertiseEmail` &emailSubject=`Advertising Inquiry` &emailTo=`[email protected]` &redirectTo=`2` &submitVar=`adSubmit` &validate=`first:required, last:required, mailing:required, city:required, state:required, zip:required, phone:required, business:required, website:required, email:email:required` ]] [[!+fi.error_message:notempty=`<p class="error">[[!+fi.error_message]]</p>`]] <form action="[[~id2]]" method="post" id="advertiseForm"> <input type="hidden" name="nospam:blank" value="" /> <fieldset> <label class="floatLt" for="first"> First:<br /> <span class="error">[[!+fi.error.first]]</span> </label> <input type="text" name="first" id="first" value="[[!+fi.first]]" class="" /> <label class="floatLt" for="last"> Last:<br /> <span class="error">[[!+fi.error.last]]</span> </label> <input type="text" name="last" id="last" value="[[!+fi.last]]" /> </fieldset> <fieldset> <label class="floatLt" for="mailing"> Mailing Address:<br /> <span class="error">[[!+fi.error.mailing]]</span> </label> <input type="text" name="mailing" id="mailing" value="[[!+fi.mailing]]" /> </fieldset> <fieldset> <label class="floatLt" for="city"> City:<br /> <span class="error">[[!+fi.error.city]]</span> </label> <input type="text" name="city" id="city" value="[[!+fi.city]]" /> <label class="floatLt" for="state"> State:<br /> <span class="error">[[!+fi.error.state]]</span> </label> <input type="text" name="state" id="state" value="[[!+fi.state]]" /> <label class="floatLt" for="zip"> Zip Code:<br /> <span class="error">[[!+fi.error.zip]]</span> </label> <input type="text" name="zip" id="zip" value="[[!+fi.zip]]" /> </fieldset> <fieldset> <label class="floatLt" for="phone"> Phone:<br /> <span class="error">[[!+fi.error.phone]]</span> </label> <input type="text" name="phone" id="phone" value="[[!+fi.phone]]" /> <label class="floatLt" for="business"> Business Name:<br /> <span class="error">[[!+fi.error.business]]</span> </label> <input type="text" name="business" id="business" value="[[!+fi.business]]" /> <label class="floatLt" for="website"> Website:<br /> <span class="error">[[!+fi.error.website]]</span> </label> <input type="text" name="website" id="website" value="[[!+fi.website]]" /> </fieldset> <input type="submit" name="adSubmit" value="Send" id="adSubmit" class="submitButton bttn" /> </form>
Simply place the FormIt snippet call into the Resource that contains the form you want to use ... you literally put the snippet call along side the form you want it to process.