Hi Garry,
I've made use of this snippet to redirect a form based on radio button selected, however, I want to store information from one page to the next.
My call is:
[[!FormIt? &submitVar=`go` &store=`1` &hooks=`ReferralRedirect` &vTextRequired=`All fields must be completed` &validate=`firstname:required,lastname:required` ]]
The form info:
<form class="form" action="[[~[[*id]]]]" method="post">
<div class="row">
<fieldset>
<h2>Referrer Details</h2>
<div class="large-6 columns">
<label>First Name:* [[!+fi.error.firstname]]</label>
<input type="text" id="firstname" name="firstname" value="[[!+fi.firstname]]" placeholder="First name" />
</div>
<div class="large-6 columns">
<label>Last Name:* [[!+fi.error.lastname]]</label>
<input type="text" id="lastname" name="lastname" value="[[!+fi.lastname]]" />
</div>
<h2>Select referral type to continue:</h2>
<div class="large-12 columns">
<input type="hidden" name="referral" value=""/>
<input type="radio" name="referral" value="self"><label>Self Referral</label> <br/>
<input type="radio" name="referral" value="professional"><label>Professional Referral</label>
</div>
<div class="large-12 columns">
<input type="submit" value="Continue" name="go" class="form button"/>
</div>
</fieldset>
</div>
</form>
And the snippet is ReferralRedirect:
<?php
$value = $hook->getValue('referral');
switch ($value) {
case 'self':
$url = $modx->makeUrl(36);
$modx->sendRedirect($url);
break;
case 'professional':
$url = $modx->makeUrl(37);
$modx->sendRedirect($url);
break;
}
return;
This works perfectly in so far as depending on the radio button selected the form redirects, but the firstname and last name is not stored.
On the destination page for both I have:
[[!FormItRetriever]]
<p>[[!+fi.firstname]][[!+fi.lastname]]</p>
But the information is being stored - suggestions?