PDA

View Full Version : Posting variables with multipage form



jpearson311
April 23rd, 2007, 04:55 PM
Hello all:

I'm working on a form right now that is 4 pages long. It's broken down into Personal Information, Delivery Information, Product Information, and finally, the Confirmation.

The script is to simply email all of the fields content and my question is so:

All of the form fields have their own unique variable names, but how do I bring the previous pages form variables all the way to the end. In other words, if I have a field/variable on the first page called name, how do I make it to be carried through to the end and processed by confirmation.php?

Right now, I have a form on the first page with 9 fields/variables and the action of the form is set to the next page (delivery.php) and so on. I'm trying to carry the fields/variables from the first page by creating hidden form fields on the second page and remaining pages like so:

index.php

<h1>Personal Information</h1><p>*Required Fields</p><br />
<form name="form" method="post" action="delivery.php" class="form" onsubmit="javascript:return validatePersonal()"><p>
*Your Name:<br /><input name="name" type="text" class="mostForms" value=""/><br /><br />
*Your Address:<br /><input name="pad1" type="text" class="mostForms"/>
<br /><input name="pad2" type="text" class="mostForms"/>
<br /><br />
*City:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *State: &nbsp;*Zip:<br /><input name="pcity" type="text" class="city"/>
&nbsp;<input name="pstate" type="text" class="state"/>
&nbsp;<input name="pzip" type="text" class="zip"/>
<br /><br />
*Phone 1(xxx)xxx-xxxx:<br /><input name="pphone" type="text" class="mostForms"/>
<br /><br />
Fax:<br /><input name="pfax" type="text" class="mostForms"/>
<br /><br />
*Email:<br /><input name="email" type="text" class="mostForms"/>
<br /><br />
<input type="image" class="next" src="images/next_btn.jpg" alt="Next"/>
</form>delivery.php

<h1>Delivery Information</h1><p>*Required Fields</p><br />
<form name="form" method="post" action="product.php" class="form" onsubmit="javascript:return validateDelivery()">
<!--Form variables from first page.-->
<input name="name" value="<?php $_POST['name']; ?>" type="hidden" id=<?php $_POST['name']; ?>/>
<input name="pad1" value="<?php $_POST['pad1']; ?>" type="hidden" id=<?php $_POST['pad1']; ?>/>
<input name="pad2" value="<?php $_POST['pad2']; ?>" type="hidden" id=<?php $_POST['pad2']; ?>/>
<input name="pcity" value="<?php $_POST['pcity']; ?>" type="hidden" id=<?php $_POST['pcity']; ?>/>
<input name="pstate" value="<?php $_POST['pstate']; ?>" type="hidden" id=<?php $_POST['pstate']; ?>/>
<input name="pzip" value="<?php $_POST['pzip']; ?>" type="hidden" id=<?php $_POST['pzip']; ?>/>
<input name="pphone" value="<?php $_POST['pphone']; ?>" type="hidden" id=<?php $_POST['pphone']; ?>/>
<input name="pfax" value="<?php $_POST['pfax']; ?>" type="hidden" id=<?php $_POST['pfax']; ?>/>
<input name="email" value="<?php $_POST['email']; ?>" type="hidden" id=<?php $_POST['email']; ?>/>
<!--EO form variables from first page.-->
<p>
Company or Organization Name:<br /><input name="co" type="text" class="mostForms"/>
<br /><br />
*Address:<br /><input name="dad1" type="text" class="mostForms"/>
<br /><input name="dad2" type="text" class="mostForms"/>
<br /><br />
*City: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*St ate: &nbsp;*Zip:<br /><input name="dcity" type="text" class="city"/>
&nbsp;<input name="dstate" type="text" class="state"/>
&nbsp;<input name="dzip" type="text" class="zip"/>
<br /><br />
*Delivery Date (mm/dd/yy):<br /><input name="date" type="text" class="mostForms"/>
<br /><br />
*Pickup Date (mm/dd/yy):<br /><input name="pudate" type="text" class="mostForms"/>
<br /><br />
*Number of days you need early morning pickup:<br /><input name="mornpu" type="text" class="mostForms"/>
<br /><br />
<a href="index.php"><img src="images/back_btn.jpg" alt="Back" width="82" height="27" border="0" class="back"/></a>
<input type="image" src="images/next_btn.jpg" class="next"/>
</p>
</form>product.php

<h1>Product Information</h1><p>*Required Fields</p><br />
<form name="form" method="post" action="confirmation.php" class="form" onsubmit="javascript:return validateProduct()">
<!--Form variables from first page.-->
<input name="name" value="<?php $_POST['name']; ?>" type="hidden" id=<?php $_POST['name']; ?>/>
<input name="pad1" value="<?php $_POST['pad1']; ?>" type="hidden" id=<?php $_POST['pad1']; ?>/>
<input name="pad2" value="<?php $_POST['pad2']; ?>" type="hidden" id=<?php $_POST['pad2']; ?>/>
<input name="pcity" value="<?php $_POST['pcity']; ?>" type="hidden" id=<?php $_POST['pcity']; ?>/>
<input name="pstate" value="<?php $_POST['pstate']; ?>" type="hidden" id=<?php $_POST['pstate']; ?>/>
<input name="pzip" value="<?php $_POST['pzip']; ?>" type="hidden" id=<?php $_POST['pzip']; ?>/>
<input name="pphone" value="<?php $_POST['pphone']; ?>" type="hidden" id=<?php $_POST['pphone']; ?>/>
<input name="pfax" value="<?php $_POST['pfax']; ?>" type="hidden" id=<?php $_POST['pfax']; ?>/>
<input name="email" value="<?php $_POST['email']; ?>" type="hidden" id=<?php $_POST['email']; ?>/>
<!--EO form variables from first page.-->
<!--Form variables from second page.-->
<input name="co" value="<?php $_POST['co']; ?>" type="hidden" class="mostForms" id=<?php $_POST['co']; ?>/>
<input name="dad1" value="<?php $_POST['dad1']; ?>" type="hidden" class="mostForms" id=<?php $_POST['dad1']; ?>/>
<input name="dad2" value="<?php $_POST['dad2']; ?>" type="hidden" class="mostForms" id=<?php $_POST['dad2']; ?>/>
<input name="dcity" value="<?php $_POST['dcity']; ?>" type="hidden" class="city" id=<?php $_POST['dcity']; ?>/>
<input name="dstate" value="<?php $_POST['dstate']; ?>" type="hidden" class="state" id=<?php $_POST['dstate']; ?>/>
<input name="dzip" value="<?php $_POST['dzip']; ?>" type="hidden" class="zip" id=<?php $_POST['dzip']; ?>/>
<input name="date" value="<?php $_POST['date']; ?>" type="hidden" class="mostForms" id=<?php $_POST['date']; ?>/>
<input name="pudate" value="<?php $_POST['pudate']; ?>" type="hidden" class="mostForms" id=<?php $_POST['pudate']; ?>/>
<input name="mornpu" value="<?php $_POST['mornpu']; ?>" type="hidden" class="mostForms" id=<?php $_POST['mornpu']; ?>/>
<!--EO form variables from second page.-->
<p>
*Style of portable restrooms:<br />
<select name="style" class="style">
<option selected="selected">Please Select...</option>
<option>The Presidential</option>
<option>The Advantage</option>
<option>The Big John</option>
<option>ADA Compliant Unit</option>
<option>The Ultra</option>
<option>The K2</option>
<option>The Buckeye</option>
<option>VIP Flush Unit</option>
<option>Hand Sanitizer Stand</option>
<option>Hand Washing Station</option>
</select><br /><br />
*Quantity of Portable Restrooms:<br /><input name="portqty" type="text" class="mostForms"/>
<br /><br />
*Quantity of Handwash Stations:<br /><input name="hwqty" type="text" class="mostForms"/>
<br /><br />
*Estimated Attendance on Peak Day:<br /><input name="attendance" type="text" class="mostForms"/>
<br /><br />
*How should we respond to your quote request?<br />
<select name="respond" class="respond">
<option>Please Select...</option>
<option>Phone</option>
<option>Fax</option>
<option>Email</option>
</select><br /><br />
Additional Comments or Questions:<br />
<textarea name="comments" cols="" rows="5"></textarea>
<br /><br />
<a href="delivery.php"><img src="images/back_btn.jpg" alt="Back" width="82" height="27" border="0" class="back"/></a>
<input type="image" src="images/send_btn.jpg" class="next"/>
</p>
</form>confirmation.php

<h1>Congratulations!</h1><br /><br /><br /><br />
<p>Your quote request has been successfully sent. Someone will be in touch with you soon.</p>
<?php
$to = "info@syndicateinteractive.com";
$subject = "Web Site Event Quote Request";
$headers = $_REQUEST['name'];
$pad1 = $_REQUEST['pad1'];
$pad2 = $_REQUEST['pad2'];
$pcity = $_REQUEST['pcity'];
$pstate = $_REQUEST['pstate'];
$pzip = $_REQUEST['pzip'];
$pphone = $_REQUEST['pphone'];
$pfax = $_REQUEST['pfax'];
$email = $_REQUEST['email'];
$co = $_REQUEST['co'];
$dad1 = $_REQUEST['dad1'];
$dad2 = $_REQUEST['dad2'];
$dcity = $_REQUEST['dcity'];
$dstate = $_REQUEST['dstate'];
$dzip = $_REQUEST['dzip'];
$date = $_REQUEST['date'];
$pudate = $_REQUEST['pudate'];
$mornpu = $_REQUEST['mornpu'];
$style = $_REQUEST['style'];
$portqty = $_REQUEST['portqty'];
$hwqty = $_REQUEST['hwqty'];
$attendance = $_REQUEST['attendance'];
$respond = $_REQUEST['respond'];
$comments = $_REQUEST['comments'];
$msg = "<b>Personal Information</b>\n$headers\n$pad1\n$pad2\n$pcity, $pstate $pzip\n\np: $phone\nf: $pfax\n$email\n\n<b>Delivery Information</b>\n$co\n$dad1\n$dad2\n$dcity, $dstate $dzip\n\nPickup Date:\n$pudate\n\nDays of morning pickup:\n$mornpu\n\nStyle of Restroom:\n$style\n\nQuantity of Restrooms:\n$portqty\n\nQuantity of handwashing stations:\n$hwqty\n\nEstimated attendance on peak day:\n$attendance\n\nHow you should respond:\n$respond\n\nComments:\n$comments";
mail($to, $subject, $msg, "From: ".$headers."<".$email.">");
?>All I want to do is email all of the field values from all pages in the same email. The product.php fields are sending just fine simply because the next page is confirmation.php, but it's not reading the first two pages fields. Any ideas would be greatly appreciated. Thanks so much,

JPearson311

foodpk
April 23rd, 2007, 05:07 PM
Submit the info from the first page to the second page using POST. Then on the second page, you post the data from the second page to the third page and you also post the data from the first page to the third page by using hidden form values, like so.


echo '<input type="hidden" name="pzip" value="'.$_POST['pzip'].'">';

And so on. You do the same with the transition from the third to the fourth page and then put it all into conformation.
[/php]

jpearson311
April 23rd, 2007, 05:35 PM
Ok, this is what I did, but it didn't work. Tell me if I'm doing it right.

index.php

<form name="form" method="post" action="delivery.php" class="form" onsubmit="javascript:return validatePersonal()"><p>
*Your Name:<br /><input name="name" type="text" class="mostForms" value=""/><br /><br />
*Your Address:<br /><input name="pad1" type="text" class="mostForms"/>
<br /><input name="pad2" type="text" class="mostForms"/>
<br /><br />
*City:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *State: &nbsp;*Zip:<br /><input name="pcity" type="text" class="city"/>
&nbsp;<input name="pstate" type="text" class="state"/>
&nbsp;<input name="pzip" type="text" class="zip"/>
<br /><br />
*Phone 1(xxx)xxx-xxxx:<br /><input name="pphone" type="text" class="mostForms"/>
<br /><br />
Fax:<br /><input name="pfax" type="text" class="mostForms"/>
<br /><br />
*Email:<br />
<input name="email" type="text" class="mostForms"/>
<br />
<br />
<input type="image" class="next" src="images/next_btn.jpg" alt="Next"/>
</form>delivery.php

<form name="form" method="post" action="product.php" class="form" onsubmit="javascript:return validateDelivery()">
<p>
Company or Organization Name:<br /><input name="co" type="text" class="mostForms"/>
<br /><br />
*Address:<br /><input name="dad1" type="text" class="mostForms"/>
<br /><input name="dad2" type="text" class="mostForms"/>
<br /><br />
*City: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*St ate: &nbsp;*Zip:<br /><input name="dcity" type="text" class="city"/>
&nbsp;<input name="dstate" type="text" class="state"/>
&nbsp;<input name="dzip" type="text" class="zip"/>
<br /><br />
*Delivery Date (mm/dd/yy):<br /><input name="date" type="text" class="mostForms"/>
<br /><br />
*Pickup Date (mm/dd/yy):<br /><input name="pudate" type="text" class="mostForms"/>
<br /><br />
*Number of days you need early morning pickup:<br /><input name="mornpu" type="text" class="mostForms"/>
<br /><br />
<a href="index.php"><img src="images/back_btn.jpg" alt="Back" width="82" height="27" border="0" class="back"/></a>
<input type="image" src="images/next_btn.jpg" class="next"/>
</p>
</form>product.php

<form name="form" method="post" action="confirmation.php" class="form" onsubmit="javascript:return validateProduct()">
<?php
/*Form variables from first page.*/
echo '<input type="hidden" name="name" value="'.$_POST['name'].'">';
echo '<input type="hidden" name="pad1" value="'.$_POST['pad1'].'">';
echo '<input type="hidden" name="pad2" value="'.$_POST['pad2'].'">';
echo '<input type="hidden" name="pcity" value="'.$_POST['pcity'].'">';
echo '<input type="hidden" name="pstate" value="'.$_POST['pstate'].'">';
echo '<input type="hidden" name="pzip" value="'.$_POST['pzip'].'">';
echo '<input type="hidden" name="pphone" value="'.$_POST['pphone'].'">';
echo '<input type="hidden" name="pfax" value="'.$_POST['pfax'].'">';
echo '<input type="hidden" name="email" value="'.$_POST['email'].'">';
/*EO form variables from first page.*/
?>
<p>
*Style of portable restrooms:<br />
<select name="style" class="style">
<option selected="selected">Please Select...</option>
<option>The Presidential</option>
<option>The Advantage</option>
<option>The Big John</option>
<option>ADA Compliant Unit</option>
<option>The Ultra</option>
<option>The K2</option>
<option>The Buckeye</option>
<option>VIP Flush Unit</option>
<option>Hand Sanitizer Stand</option>
<option>Hand Washing Station</option>
</select><br /><br />
*Quantity of Portable Restrooms:<br /><input name="portqty" type="text" class="mostForms"/>
<br /><br />
*Quantity of Handwash Stations:<br /><input name="hwqty" type="text" class="mostForms"/>
<br /><br />
*Estimated Attendance on Peak Day:<br /><input name="attendance" type="text" class="mostForms"/>
<br /><br />
*How should we respond to your quote request?<br />
<select name="respond" class="respond">
<option>Please Select...</option>
<option>Phone</option>
<option>Fax</option>
<option>Email</option>
</select><br /><br />
Additional Comments or Questions:<br />
<textarea name="comments" cols="" rows="5"></textarea>
<br /><br />
<a href="delivery.php"><img src="images/back_btn.jpg" alt="Back" width="82" height="27" border="0" class="back"/></a>
<input type="image" src="images/send_btn.jpg" class="next"/>
</p>
</form>confirmation.php

<?php
/*Form variables from second page.*/
echo '<input type="hidden" name="co" value="'.$_POST['co'].'">';
echo '<input type="hidden" name="dad1" value="'.$_POST['dad1'].'">';
echo '<input type="hidden" name="dad2" value="'.$_POST['dad2'].'">';
echo '<input type="hidden" name="dcity" value="'.$_POST['dcity'].'">';
echo '<input type="hidden" name="dstate" value="'.$_POST['dstate'].'">';
echo '<input type="hidden" name="dzip" value="'.$_POST['dzip'].'">';
echo '<input type="hidden" name="date" value="'.$_POST['date'].'">';
echo '<input type="hidden" name="pudate" value="'.$_POST['pudate'].'">';
echo '<input type="hidden" name="mornpu" value="'.$_POST['mornpu'].'">';
/*EO form variables from second page.*/

$to = "info@syndicateinteractive.com";
$subject = "Web Site Event Quote Request";
$headers = $_REQUEST['name'];
$pad1 = $_REQUEST['pad1'];
$pad2 = $_REQUEST['pad2'];
$pcity = $_REQUEST['pcity'];
$pstate = $_REQUEST['pstate'];
$pzip = $_REQUEST['pzip'];
$pphone = $_REQUEST['pphone'];
$pfax = $_REQUEST['pfax'];
$email = $_REQUEST['email'];
$co = $_REQUEST['co'];
$dad1 = $_REQUEST['dad1'];
$dad2 = $_REQUEST['dad2'];
$dcity = $_REQUEST['dcity'];
$dstate = $_REQUEST['dstate'];
$dzip = $_REQUEST['dzip'];
$date = $_REQUEST['date'];
$pudate = $_REQUEST['pudate'];
$mornpu = $_REQUEST['mornpu'];
$style = $_REQUEST['style'];
$portqty = $_REQUEST['portqty'];
$hwqty = $_REQUEST['hwqty'];
$attendance = $_REQUEST['attendance'];
$respond = $_REQUEST['respond'];
$comments = $_REQUEST['comments'];
$msg = "<b>Personal Information</b>\n$headers\n$pad1\n$pad2\n$pcity, $pstate $pzip\n\np: $phone\nf: $pfax\n$email\n\n<b>Delivery Information</b>\n$co\n$dad1\n$dad2\n$dcity, $dstate $dzip\n\nPickup Date:\n$pudate\n\nDays of morning pickup:\n$mornpu\n\nStyle of Restroom:\n$style\n\nQuantity of Restrooms:\n$portqty\n\nQuantity of handwashing stations:\n$hwqty\n\nEstimated attendance on peak day:\n$attendance\n\nHow you should respond:\n$respond\n\nComments:\n$comments";

mail($to, $subject, $msg, "From: ".$headers."<".$email.">");
?>

jpearson311
April 23rd, 2007, 05:51 PM
I got it. Thanks foodpk! You rule!

JPearson311

foodpk
April 23rd, 2007, 08:01 PM
Happy to have helped! Maybe you can take a breather by enjoying this picture of a baby seal.
http://www.rso.cornell.edu/deltagamma/images/baby%20seal.jpg

fulmerSr
April 24th, 2007, 10:06 AM
Is there a way to do this with an ASP form?