PHP Scripts

One form over several pages

Actually there's a secret to this - it's one page with several forms ( 5 in the example).
Each form in sequence refreshes this one page with a new visible area.
Finally the last form in the example, when submitted, goes to a results.php page.

<?PHP
session_start();
?>

<html>
<head>
<title>Form</title>
<meta http-equiv="php form">
<META NAME="Keywords" CONTENT="form, php, multiple, data">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#99CCCC" text="#000000">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Details:</font>

<?php
foreach ($_SESSION as $thislabel => $thisvalue) {
// echo $thislabel . " : " . $thisvalue . "<BR>\n";
}
?> <P> </P><?php
foreach ($_POST as $thislabel => $thisvalue) {
// let's make what we collect visible
echo $thislabel . " : " . $thisvalue . "<BR>\n";
}
?> <P> </P><?php
// save values in _SESSION hash variable
foreach ($_POST as $thislabel => $thisvalue) {
if (($thislabel != "PHPSESSID") &&
($thislabel != "form1") &&
($thislabel != "form2") &&
($thislabel != "form3") &&
($thislabel != "form4")) {
$_SESSION[$thislabel] = $thisvalue;
}
}
?>

<?php
?php
if (isset($_POST["form1"])) {
//Form page
?>
<div align="center"></div><form method=POST action="<?echo $PHP_SELF; ?>">

<table width="490" border="0" cellspacing="5" cellpadding="5" align="center" bgcolor="#C7E2E2">
<tr> <td width="227" valign="top" height="21" bgcolor="#B7DBDB"> <div align="left"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Area
Code </FONT></div></td><td width="228" valign="top" height="21">&nbsp; </td></tr> <tr>
<td width="227" valign="top"> <div align="right"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Code</FONT></div></td><td width="228" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<select name="areacode"> <option>choose ..</option> <option>03</option> <option>04</option>
<option>05</option> <option>06</option> <option>07</option> <option>08</option>
<option>09</option> </select> </font> </td></tr> <tr> <td width="227" valign="top">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="reset" name="Cancel4" value="clear" STYLE='color: white'> </font><font size="2"></font></font></font></font></div></td><td width="228" valign="top">
<input type=submit name="form2" value="continue" width="20" height="20" align="middle" STYLE='color: blue'>
<img src="../images/tick.gif" width="30" height="26" border="0" align="absmiddle">
</td></tr> <tr> <td width="227" valign="top">&nbsp;</td><td width="228" valign="top">&nbsp;</td></tr>
</table></form>

<?php
} elseif (isset($_POST["form2"])) {
// 3. Form Page
?>

<form method=POST action="<?echo $PHP_SELF; ?>">

<table width="490" border="0" cellspacing="5" cellpadding="5" align="center" bgcolor="#C7E2E2">
<tr> <td width="221" valign="top" height="21" bgcolor="#B7DBDB"> <div align="left"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Location</FONT></div></td><td width="234" valign="top" height="21"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;</font>
</td></tr> <tr> <td width="221" valign="top" bgcolor="#99CCCC"> <div align="right">
</div></td><td width="234" valign="top"><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><input type="radio" name="region" value="southland">
Southland<br> <input type="radio" name="region" value="stewart"> Stewart Island</font></p></td></tr>
<tr> <td width="221" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></div></td><td width="234" valign="top"></td></tr>
<tr> <td width="221" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"></font></font>
<input type="reset" name="Cancel" value="clear" STYLE='color: white'> <font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"></font></font></font></div></td><td width="234" valign="top">
<input type=submit name="form3" value="continue" width="20" height="20" align="middle" STYLE='color: blue'>
<img src="../images/tick.gif" width="30" height="26" border="0" align="absmiddle">
</td></tr> </table></form>

<?php
} elseif (isset($_POST["form3"])) {
// 4. Form Page
?>

<form method=POST action="<?echo $PHP_SELF; ?>">

<table width="490" border="0" cellspacing="5" cellpadding="5" align="center" bgcolor="#C7E2E2">
<tr> <td width="226" valign="top" height="21" bgcolor="#B7DBDB"> <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Web
presence</font></div></td><td width="229" valign="top" height="21">&nbsp; </td></tr>
<tr> <td width="226" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">e-mail
address: </font></div></td><td width="229" valign="top"> <input type=text name="email">
<font face="Arial, Helvetica, sans-serif" size="1">required</font> </td></tr>
<tr> <td width="226" valign="top" height="37"> <div align="right"></div></td><td width="229" valign="top" class="small" height="37">&nbsp;
<tr> <td width="226" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="reset" name="Cancel2" value="clear" STYLE='color: white'> </font></div></td><td width="229" valign="top">
<input type=submit name="form4" value="continue" width="20" height="20" align="middle" STYLE='color: blue'>
<img src="../images/tick.gif" width="30" height="26" border="0" align="absmiddle">
</td></tr> </table></form>

<?php
} elseif (isset($_POST["form4"])) {
// 5. Form Page
?>

<form method=POST action="results.php">

<table width="663" border="0" cellspacing="5" cellpadding="5" align="center" bgcolor="#C7E2E2">
<tr> <td width="272" valign="top" height="37"> <div align="right"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#000066">Ready
? </FONT></div></td><td width="356" valign="top" class="small" height="37"> <br>
<i><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="host.php"><font size="3" color="#990000">do
it </font></a></font></i><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><font size="1"><br>
</font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> </font><tr>
<td width="272" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
</font></div></td><td width="356" valign="top">&nbsp; </td></tr> </table></form><?php
} else {

// 1. Form Page
?> <form method=POST action="<?echo $PHP_SELF;?>">

<table width="490" border="0" cellspacing="5" cellpadding="5" align="center" bgcolor="#C7E2E2">
<tr> <td width="224" valign="top" height="21" bgcolor="#B7DBDB"> <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Primary
Details</font></div></td><td width="231" valign="top" height="21">&nbsp; </td></tr>
<tr> <td width="224" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Name:</font></div></td><td width="231" valign="top">
<input type=text name="first_name"> </td></tr> <tr> <td width="224" valign="top">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></div></td><td width="231" valign="top"></td></tr>
<tr> <td width="224" valign="top"> <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input type="reset" name="Cancel3" value="clear"> </font></div></td><td width="231" valign="top">
<input type=submit name="form1" value="continue" width="20" height="20" align="middle" STYLE='color: blue'>

</td></tr> </table></form>

<?php
}
?>

</body>
</html>

 

 

Back