I have some extra question regarding this.
1- I enabled Steps navigation on my mother form I created a link on my child2 form like this <a href='index.php?option=com_chronocontact&chronoformname=mother&cfformstep=1'>back</a>
when I click in this link I get
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/fortlaud/components/com_chronocontact/chronocontact.html.php(180) : eval()'d code on line 33
IT could have something to do with the way I'm retrieving the posted data?
I'm clueless here.
Here is my code from the form I'm trying to go back
<?php
$user =& JFactory::getUser();
$db =& JFactory::getDBO();
?>
<div class="form1cch">
<table width="100%" border="0" class="form1c">
<tr>
<th colspan="6" scope="row"> <h1 class="cf_text">ONLINE ENROLLMENT FORM</h1></th>
</tr>
<tr>
<th scope="row"><div align="left"><span class="cf_text">Programs Selection</span></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label">
<div align="left">Primary Program</div>
</label></th>
<td>Â </td>
<td><select name="objectcat" size="1" id="objectcat" class="cf_inputbox validate-selection" onChange='change_subcat();'>
<option value="">Please select</option>
<!--Empty line for ChronoForm required error -->
<?php //this code permit to use dynamic access to category list
$query= "SELECT * FROM `jos_flstore_products` ;";
$db->setQuery($query);
$result = $db->loadRowList();
foreach($result as $cle => $val):
echo "<option value='".$val[0]."'>".stripslashes($val[1])."</option>";
endforeach;
?>
</select> </td>
<td><input type="hidden" name="labepr" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class='cf_label'>
<div align="left">Number of Weeks</div>
</label></th>
<td>Â </td>
<td><?php
foreach($result as $cle =>$val):
echo "<div id='".$val[0]."' class='select' style='display:none;'>";
?>
<select id ='objectsubcat<?php echo $val[0]; ?>' class='cf_inputbox' name='objectsubcat<?php echo $val[0]; ?>' style='width:160px;' onChange="calculate();">
<option value="">Please select</option>
<?php
$idcle = $cle + 1;
$query= "
SELECT * FROM `jos_flstore_products_prices`
WHERE `productid`='$idcle' order by weeks ASC;";
$db->setQuery($query);
$subcat_result = $db->loadObjectList();
foreach($subcat_result as $subcat_cle =>$subcat_val):
echo "<option value='".stripslashes($subcat_val->price)."'>".stripslashes($subcat_val->weeks)." weeks</option>";
endforeach;
?>
</select>
</div>
<?php
endforeach;
?></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_labeltotal" >
<div align="left">Total Primary Program</div>
</label></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td><input class='cf_inputbox' title="" readonly="true" id="total33" name="total33" type="text" /><input type="hidden" name="labeprw" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"> <label class="cf_label">
<div align="left">Secondary Program (Optional)</div>
</label></th>
<td>Â </td>
<td><select name="secondp" size="1" id="secondp" class="cf_inputbox validate-selection" onChange='change_subcat1();calculate();'>
<option value="-1">Please select</option> <!--Empty line for ChronoForm required error -->
<option value="0">None</option>
<?php //this code permit to use dynamic access to category list
$query= "SELECT * FROM `jos_flstore_products` ;";
$db->setQuery($query);
$result2 = $db->loadRowList();
foreach($result2 as $cle2 => $val2):
echo "<option value='a".$val2[0]."'>".stripslashes($val2[1])."</option>";
endforeach;
?>
</select></td>
<td><input type="hidden" name="labesp" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label">
<div align="left">Number of Weeks</div>
</label></th>
<td>Â </td>
<td><?php
foreach($result as $cle2 =>$val2):
echo "<div id='a".$val2[0]."' class='select2' style='display:none;'>";
?>
<select id ='weeks2a<?php echo $val2[0]; ?>' class='cf_inputbox' name='weeks2a<?php echo $val2[0]; ?>' style='width:160px;' onChange="calculate();">
<option>0</option>
<?php
$idcle2 = $cle2 + 1;
$query= "
SELECT * FROM `jos_flstore_products_prices`
WHERE `productid`='$idcle2' order by weeks ASC;";
$db->setQuery($query);
$subcat_result2 = $db->loadObjectList();
foreach($subcat_result2 as $subcat_cle2 =>$subcat_val2):
echo "<option value='".stripslashes($subcat_val2->price)."'>".stripslashes($subcat_val2->weeks)." weeks</option>";
endforeach;
?>
</select>
</div>
<?php
endforeach;
?></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total Secondary Program</div>
</label></th>
<td>Â </td>
<td>Â </td>
<td><input type="hidden" name="labespw" /></td>
<td><input class='cf_inputbox' title="" readonly="true" id="total2" name="total2" type="text" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"> <div align="left"><span class="cf_text">Optional Programs</span></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Private Lessons (English)</div>
</label></th>
<td>Â </td>
<td><select name="optprogsel" size="1" id="optprogsel" class="cf_inputbox validate-selection" onChange="calculate();">
<option value="">Please select</option> <!--Empty line for ChronoForm required error -->
<option value="0">None</option>
<?php //this code permit to use dynamic access to category list
$query= "SELECT * FROM `jos_flstore_products_priv_les` WHERE `desc`=1 ;";
$db->setQuery($query);
$result = $db->loadRowList();
foreach($result as $cle => $val):
echo "<option value='".$val[2]."'>".stripslashes($val[1])."</option>";
endforeach;
?>
</select></td>
<td><input type="hidden" name="labeopt1" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Private Lessons (Other Languages)</div>
</label></th>
<td>Â </td>
<td><select name="optprogsel2" size="1" id="optprogsel2" class="cf_inputbox validate-selection" onChange="calculate();">
<option value="">Please select</option> <!--Empty line for ChronoForm required error -->
<option value="0">None</option>
<?php //this code permit to use dynamic access to category list
$query= "SELECT * FROM `jos_flstore_products_priv_les` WHERE `desc`=2 ;";
$db->setQuery($query);
$result = $db->loadRowList();
foreach($result as $cle => $val):
echo "<option value='".$val[2]."'>".stripslashes($val[1])."</option>";
endforeach;
?>
</select></td>
<td><input type="hidden" name="labeopt2" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"> <label class="cf_label" >
<div align="left">College Admission Counseling</div>
</label></th>
<td>Â </td>
<td><select class="cf_inputbox" id="colladmpr" size="1" title="" name="colladmpr" onChange="calculate();">
<option value="">Please select</option>
<option value="0">None</option>
<option value="250">Short Seminar</option>
<option value="500">One-on-One</option>
<option value="6496">Full Admition Package</option>
</select></td>
<td><input type="hidden" name="labeopt3" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total Optional Programs</div>
</label></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td><input class='cf_inputbox' title="" readonly="true" id="totalopt" name="totalopt" type="text" onChange="calculate();" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"><span class="cf_text">Accommodation</span></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Start Date</div>
</label></th>
<td>Â </td>
<td><input class="cf_datetime cf_inputbox" title="" size="20" id="date_0" name="date_0" type="text" onclick="javascript:setDifference(this.form);" /></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">End Date</div>
</label></th>
<td>Â </td>
<td><input class="cf_datetime cf_inputbox" title="" size="20" id="date_1" name="date_1" type="text" onclick="javascript:setDifference(this.form);"/></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total # of nights</div>
</label></th>
<td>Â </td>
<td><input class="cf_inputbox" title="" readonly="true" id="resultDate" name="resultDate" type="text" onChange="calculate();" /></td>
<td>Â </td>
<td><input value="Calculate" name="button_6" type="button" onclick="javascript:setDifference(this.form);"/></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Accommodation Type</div>
</label></th>
<td>Â </td>
<td> <select class="cf_inputbox" id="acommodationty" size="1" title="" name="acommodationty" onChange="calculate();">
<option value="">Please select</option>
<option value="0">None</option>
<option value="33">Homestay double (+breakfast)</option>
<option value="41">Homestay double (+half-board)</option>
<option value="38">Homestay single (+breakfast)</option>
<option value="46">Homestay single (+half-board)</option>
<option value="38">Hotel Metropolitan Double</option>
<option value="44">Hotel Beach Front Double</option>
<option value="66">Hotel Metropolitan Single</option>
<option value="76">Hotel Beach Front Single</option>
<option value="44">Aparment Double</option>
<option value="80">Aparment Single</option>
</select></td>
<td><input type="hidden" name="labeacoom" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total Acomodation</div>
</label></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td><input class="cf_inputbox" readonly type="text" name="valuaccom" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"><span class="cf_text">Transportation</span></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Do you require airport transfer?</div>
</label></th>
<td>Â </td>
<td><select class="cf_inputbox required" id="airportr" size="1" title="" name="airportr" onChange="calculate();">
<option value="">Please select</option>
<option value="0">No</option>
<option value="45">Airport Shuttle Shared ride (Fort Lauderdale, one way)</option>
<option value="85">Airport Shuttle Shared ride (Fort Lauderdale, round trip)</option>
<option value="80">Airport Shuttle Shared ride (Miami, one way)</option>
<option value="135">Airport Shuttle Shared ride (Miami, roud trip)</option>
</select></td>
<td><input type="hidden" name="transf" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total Transportation </div>
</label></th>
<td>Â </td>
<td><input class="cf_inputbox" readonly type="text" name="valutransfer"></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"><span class="cf_text">Visa Information</span></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">What type of visa will you be applying for?</div>
</label></th>
<td>Â </td>
<td> <select class="cf_inputbox required" id="visa" size="1" title="" name="visa" >
<option value="">Please select</option>
<option value="0">None</option>
<option value="1">Student</option>
<option value="2">Tourist/Visitor</option>
<option value="3">Visa Waiver</option>
<option value="4">Other</option>
</select> <input type="hidden" name="labevisa" /></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"> <label class="cf_label" >
<div align="left">Do you require documents to be sent via courier?</div>
</label> </th>
<td>Â </td>
<td><select class="cf_inputbox required" id="visadocs" size="1" title="" name="visadocs" onchange="calculate();">
<option value="">Please select</option>
<option value="0">No</option>
<option value="65">Yes $65</option>
</select></td>
<td><input type="hidden" name="docus" /></td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total </div>
</label></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td><input class='cf_inputbox' readonly type="text" name="valuvisadocs" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"><span class="cf_text">Health Insurance</span><span class="aclar"> (All students must have appropriate insurance and proof must be presented)</span></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"> <label class="cf_label" >
<div align="left">Do you require Health Insurance?</div>
</label></th>
<td>Â </td>
<td><select class="cf_inputbox required" id="healthins" size="1" title="" name="healthins" >
<option value="">Please select</option>
<option value="0">No</option>
<option value="25">Yes $25 / week</option>
</select></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Number of weeks required</div>
</label></th>
<td>Â </td>
<td><select class="cf_inputbox required" id="weeksins" size="1" title="" name="weeksins" onchange="calculate();">
<option value="">Please select</option>
<option value="0">No</option>
<?php
$i=0;
do
{
$i++;
echo "<option value=\"$i\">$i weeks</option>";
}
while ($i<=52);
?>
</select></td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Total </div>
</label></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td><input class='cf_inputbox' readonly type="text" name="valuhealth" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><label class="cf_label" >
<div align="left">Grand Total</div>
</label></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td><input class='cf_inputbox' align="right" title="" readonly="true" id="grandtotal" name="grandtotal" type="text" /></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><div align="left"></div></th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td></td>
<td>Â </td>
</tr>
<tr>
<th scope="row">Â </th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td></td>
<td>Â </td>
</tr>
<tr>
<th scope="row">Â </th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td></td>
<td>Â </td>
</tr>
<tr>
<th scope="row">Â </th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td></td>
<td>Â </td>
</tr>
<tr>
<th scope="row"><a href='index.php?option=com_chronocontact&chronoformname=mother&cfformstep=2'>NEXT>></a></div>;</th>
<td>Â </td>
<td><div align="right">
<input class="form_element cf_button" value="Next" name="submit" type="submit" />
</div></td>
<td>Â </td>
<td></td>
<td>Â </td>
</tr>
<tr>
<th scope="row">Â </th>
<td>Â </td>
<td>Â </td>
<td>Â </td>
<td></td>
<td>Â </td>
</tr>
</table>
</div>
2-I try this with an other form and it works but the data I posted on the previous form was gone
How can I retrieve the data posted if I go back? My idea is to have a summary page where you can review the information before completing the transaction and in case that it needs to be corrected they can go back to that particular form to edit the information. is this possible?
3- this may be a re question I made in other post tested the multipage plug-in and the paypal plug with a sandbox account with world pay, in this test form an in my tentative production for is working ok but in case that some error happens in the transaction (wrong cc number or exp date) is not taking me to the last form I was using. It just show the error from paypal plug in but no form at all.
I appreciate any help.
Thanks in advance
cesar