PLEASE HELP! Order form not sending info to second page but

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

I finally get error checking working for my order form, and now THIS happens! ><

When I submit my correct data to the 2nd page of my form, it doesnt send the information w/ it to the 2nd page, using sessions ><

Orderform.php:

Code: Select all

<?php
session_start();
?>
      <?php
 
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);
 
  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }
 
      function VerifyForm(&$values, &$errors)
      {
      // Do all necessary form verification
 
      if (strlen($values['f_name0001']) < 3){
      $errors['f_name0001'] = '* First name too short';
      }else if (strlen($values['f_name0001']) > 50){
      $errors['f_name0001'] = '* First name too long';
      }
      if ($values['f_name0001'] == ''){
      $errors['f_name0001'] = '* Please fill in your first name';
      }
 
      if (strlen($values['l_name0001']) < 3){
      $errors['l_name0001'] = '* Last name too short';
      }else if (strlen($values['l_name0001']) > 50){
      $errors['l_name0001'] = '* Last name too long';
      }
      if ($values['l_name0001'] == ''){
      $errors['l_name0001'] = '* Please fill in your last name';
      }
 
/*      if (!(spamcheck($values['email']))){
      $errors['email'] = '* Email address invalid';
       }
 
      if(strlen($values['email']) == 0){
      $errors['email'] = '* Please fill in your email';
       }
 
      if (strlen($values['text']) == 0)
      $errors['text'] = '* Text required';*/
 
      if (count($errors) > 0)
      {
      return false;
      }
 
      return true;
 
      }
 
      function DisplayForm($values, $errors)
      {
      ?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Image Poseidon</title>
<LINK href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
 
      <?php
      if (count($errors) > 0){
      $fontstart = "<font color=\"#FF0000\">";
      $fontend = "</font>";
      if(count($errors) > 1){echo "<p>".$fontstart."* There were ".count($errors)." errors in your submitted form, please correct them and try again.".$fontend."</p>"."\n";}
      if(count($errors) == 1){echo "<p>".$fontstart."* There is ".count($errors)." error in your submitted form, please correct it and try again.".$fontend."</p>"."\n";}
      }
      ?>
      <?php
       if (count($errors) > 0){
      ?><tr>
      <?php if($errors['f_name0001'] != ''){ ?><td class="error"><?= $fontstart.$errors['f_name0001'].$fontend ?></td><br><?php } ?>
      <?php if($errors['l_name0001'] != ''){?><td class="error"><?= $fontstart.$errors['l_name0001'].$fontend ?></td><br><?php } ?>
      </tr>
      <?php
      }
      ?>
 
<script type="text/javascript" src="js/highlight-active-input.js"></script>
 
<?php
require('header.php');
?>
 
<FORM ACTION="" method=post>
 
<center>
<!--<fieldset>
    <legend>Image Poseidon Order Form</legend>
-->
<table>
  <tr>
    <td><label for="fname_0001">First Name: </label></td>
    <td><input class="textInput" type="text" name="f_name0001" maxlength="30" id="f_name0001" size="30" /></td>
  </tr>
  <tr>
    <td><label for="lname_0001">Last Name: </label></td>
    <td><input class="textInput" type="text" name="l_name0001" maxlength="30" id="l_name0001" size="30"  /></td>
  </tr>
  <tr>
    <td><label for="a_d0001">Shipping Address: </label></td>
    <td><input class="textInput" type="text" name="ad_0001" maxlength="128" id="ad_0001" size="30"  /></td>
  </tr>
  <tr>
    <td>Country: </td>
    <td><select onfocus="this.style.backgroundColor='#4D6DF3';" onblur="this.style.backgroundColor='';" class="textInput" id='countrySelect' name='co_0001' style="width: 209px;">
<option value="">Choose Country</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antigua & Barbuda">Antigua & Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bonaire">Bonaire</option>
<option value="Bosnia & Herzegovina">Bosnia & Herzegovina</option>
<option value="Botswana">Botswana</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Ter">British Indian Ocean Ter</option>
<option value="Brunei">Brunei</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Canary Islands">Canary Islands</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Channel Islands">Channel Islands</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos Island">Cocos Island</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote DIvoire">Cote D'Ivoire</option>
<option value="Croatia">Croatia</option>
<option value="Cuba">Cuba</option>
<option value="Curaco">Curacao</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands">Falkland Islands</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Ter">French Southern Ter</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Great Britain">Great Britain</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Hawaii">Hawaii</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran">Iran</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Isle of Man">Isle of Man</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea North">Korea North</option>
<option value="Korea Sout">Korea South</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Laos">Laos</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libya">Libya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Macedonia">Macedonia</option>
<option value="Madagascar">Madagascar</option>
<option value="Malaysia">Malaysia</option>
<option value="Malawi">Malawi</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Midway Islands">Midway Islands</option>
<option value="Moldova">Moldova</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Nambia">Nambia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherland Antilles">Netherland Antilles</option>
<option value="Netherlands">Netherlands (Holland, Europe)</option>
<option value="Nevis">Nevis</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau Island">Palau Island</option>
<option value="Palestine">Palestine</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Phillipines">Philippines</option>
<option value="Pitcairn Island">Pitcairn Island</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Republic of Montenegro">Republic of Montenegro</option>
<option value="Republic of Serbia">Republic of Serbia</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russia">Russia</option>
<option value="Rwanda">Rwanda</option>
<option value="St Barthelemy">St Barthelemy</option>
<option value="St Eustatius">St Eustatius</option>
<option value="St Helena">St Helena</option>
<option value="St Kitts-Nevis">St Kitts-Nevis</option>
<option value="St Lucia">St Lucia</option>
<option value="St Maarten">St Maarten</option>
<option value="St Pierre & Miquelon">St Pierre & Miquelon</option>
<option value="St Vincent & Grenadines">St Vincent & Grenadines</option>
<option value="Saipan">Saipan</option>
<option value="Samoa">Samoa</option>
<option value="Samoa American">Samoa American</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome & Principe">Sao Tome & Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syria">Syria</option>
<option value="Tahiti">Tahiti</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania">Tanzania</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad & Tobago">Trinidad & Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks & Caicos Is">Turks & Caicos Is</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Erimates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="United States of America">United States of America</option>
<option value="Uraguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Vatican City State">Vatican City State</option>
<option value="Venezuela">Venezuela</option>
<option value="Vietnam">Vietnam</option>
<option value="Virgin Islands (Brit)">Virgin Islands (Brit)</option>
<option value="Virgin Islands (USA)">Virgin Islands (USA)</option>
<option value="Wake Island">Wake Island</option>
<option value="Wallis & Futana Is">Wallis & Futana Is</option>
<option value="Yemen">Yemen</option>
<option value="Zaire">Zaire</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>
</select>
 
  </tr>
 
  <tr>
    <td><label for="c0001">City: </label></td>
    <td><input class="textInput" type="text" name="c_0001" maxlength="30" id="c_0001"  size="30"  /></td>
  </tr>
<br><br>
<tr>
<td>State: </td>
<td>
<select onfocus="this.style.backgroundColor='#4D6DF3';" onblur="this.style.backgroundColor='';" class="textInput" name='sp_0001' id='stateSelect' name='state' style="width: 209px;">
<option selected value="">Choose State</option>
<option value="">-- UNITED STATES --</option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Rhode Island">Rhode Island</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="">-- CANADA --</option>
<option value="Alberta">Alberta</option>
<option value="British Columbia">British Columbia</option>
<option value="Manitoba">Manitoba</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland and Labrador">Newfoundland and Labrador</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Nunavut">Nunavut</option>
<option value="Ontario">Ontario</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Quebec">Quebec</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="Yukon Territory">Yukon Territory</option>
<option value="">-- AUSTRALIA --</option>
<option value="Australian Capital Territory">Australian Capital Territory</option>
<option value="New South Wales">New South Wales</option>
<option value="Northern Territory">Northern Territory</option>
<option value="Queensland">Queensland</option>
<option value="South Australia">South Australia</option>
<option value="Tasmania">Tasmania</option>
<option value="Victoria">Victoria</option>
<option value="Western Australia">Western Australia</option>
</select>
</td>
</tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
    <td width=150>Item: <br>
    &nbsp;</td>
    <td width=15>Quantity: <br>
    &nbsp;</td>
  </tr>
  <tr>
    <td>CD</td>
    <td><input class="textInput" type="text" name="qtycd_0001" value = "1" size="30" maxlength="7"></td>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  <td>Please enter a discount code if you have one: </td>
  <td><input class="textInput" type="text" name="sd_0001" value="000-000-00000" size="30" maxlength="64"></td>
  </tr>
  <tr align="center">
  <td>
  <center>
  <input type = "submit" value="Go To Next Page">
  </center>
  </td>
  </tr>
 
</table>
<!--</legend>
</fieldset>-->
</center>
 
</form>
 
<script type="text/javascript">
// Initialize the input highlight script
initInputHighlightScript();
</script>
 
</body>
</html><?php
      }
      function ProcessForm($values)
      {
      //mail('$adminemail', 'Form test', $values['text'], "From: \"{$values['f_name0001']}\" <{$values['email']}>");
      echo "<script>document.location = \"page2.php\";</script>\n";
      }
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
      $formValues = $_POST;
      $formErrors = array();
//      if (!VerifyForm($formValues, $formErrors))
      if (!(VerifyForm($formValues, $formErrors)) || !(array_key_exists('f_name0001', $formValues))){
      DisplayForm($formValues, $formErrors);
      }else{
      ProcessForm($formValues);
      }
      }else{
      DisplayForm(null, null);
      }
      ?>
page2.php:

Code: Select all

<?php
session_start();
?>
<?php
require('header.php');
require('taxheader.php');
require('sessionvars.php');
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Image Poseidon</title>
</head>
 
<body>
<LINK href="style.css" rel="stylesheet" type="text/css">
 
<script src="view_printable.js"></script>
<script src="mainscripts.js"></script>
 
<center>
<a href="#" onclick="javascript&#058;view_printable();">Click For Printable Page</a><br>
</center>
 
<center>
<h2>This is your order so far: </h2>
</center>
 
<FORM name="f0001" id="f0001" ACTION="processorder.php" method=post>
 
<center>
 
<?php
echo "Name: <b><u>".$_SESSION['f_name0001']." ".$_SESSION['l_name0001']."</u></b><br>\n"
."Address: <b><u>".$_SESSION['ad_0001']."</u></b><br>\n"
."Country: <b><u>".$_SESSION['co_0001']."</u></b><br>\n"
."City: <b><u>".$_SESSION['c_0001']."</u></b><br>\n"
."State/Province: <b><u>".$_SESSION['sp_0001']."</u></b><br>\n"
."Amount of CD(s) you want to purchase: <b><u>".$_SESSION['qtycd_0001']."</u></b><br>\n";
 
if($_SESSION['hasadiscount'] == true){echo "Your coupon code: <b><u>".$_SESSION['customercouponcode']."</u></b><br><br>\n";}
 
echo "<img src=\"gradient_grey3596386127_footer-iaza.png\"></img><br>\n";
 
if($_SESSION['hasadiscount'] == true){
 
echo "<br>Original Total: <br><br>\n"
."<b>".$_SESSION['istotal']."-"."10%"."</b>"."<br>\n"
."<br>Your total: <br><br>\n"
."<b>".$_SESSION['isdiscounttotal']."</b><br>\n";
 
}else if($_SESSION['hasadiscount'] == false){
 
echo "<br>Your Total: <br><br>\n"
."<b>".$_SESSION['istotal']."</b><br>\n";
 
}
 
echo "<br>\n";
 
echo "<img src=\"gradient_grey3596386127-iaza.png\"></img>\n";
 
?>
 
<br>
 
<a href="#" onclick="javascript&#058;view_printable();">Click For Printable Page</a><br><br>
 
<input name="subt1" id="subt1" type="submit" value="Submit" onclick="FormControl(1);">
 
</center>
 
</form>
 
</body>
 
</html>
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

Ok guys, I found the problem. It's what im passing to the "action" of my form.. But for some reason, I cant get it to redirect back to the order form if it finds 1 or more errors, and i cant get it to both go to and process the session data onto page2.php....

how can i fix this problem?

Here's what I have:

Orderform.php:

Code: Select all

<?php
session_start();
?>
      <?php
 
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);
 
  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }
 
      function VerifyForm(&$values, &$errors)
      {
      // Do all necessary form verification
 
      if (strlen($values['f_name0001']) < 3){
      $errors['f_name0001'] = '* First name too short';
      }else if (strlen($values['f_name0001']) > 50){
      $errors['f_name0001'] = '* First name too long';
      }
      if ($values['f_name0001'] == ''){
      $errors['f_name0001'] = '* Please fill in your first name';
      }
 
      if (strlen($values['l_name0001']) < 3){
      $errors['l_name0001'] = '* Last name too short';
      }else if (strlen($values['l_name0001']) > 50){
      $errors['l_name0001'] = '* Last name too long';
      }
      if ($values['l_name0001'] == ''){
      $errors['l_name0001'] = '* Please fill in your last name';
      }
 
/*      if (!(spamcheck($values['email']))){
      $errors['email'] = '* Email address invalid';
       }
 
      if(strlen($values['email']) == 0){
      $errors['email'] = '* Please fill in your email';
       }
 
      if (strlen($values['text']) == 0)
      $errors['text'] = '* Text required';*/
 
      if (count($errors) > 0)
      {
      return false;
      }
 
      return true;
 
      }
 
      function DisplayForm($values, $errors)
      {
      ?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Image Poseidon</title>
<LINK href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
 
      <?php
      if (count($errors) > 0){
      $fontstart = "<font color=\"#FF0000\">";
      $fontend = "</font>";
      if(count($errors) > 1){echo "<p>".$fontstart."* There were ".count($errors)." errors in your submitted form, please correct them and try again.".$fontend."</p>"."\n";}
      if(count($errors) == 1){echo "<p>".$fontstart."* There is ".count($errors)." error in your submitted form, please correct it and try again.".$fontend."</p>"."\n";}
      }
      ?>
      <?php
       if (count($errors) > 0){
      ?><tr>
      <?php if($errors['f_name0001'] != ''){ ?><td class="error"><?= $fontstart.$errors['f_name0001'].$fontend ?></td><br><?php } ?>
      <?php if($errors['l_name0001'] != ''){?><td class="error"><?= $fontstart.$errors['l_name0001'].$fontend ?></td><br><?php } ?>
      </tr>
      <?php
      }
      ?>
 
<script type="text/javascript" src="js/highlight-active-input.js"></script>
 
<?php
require('header.php');
?>
 
<form action="Orderform.php" method="post">
 
<center>
<!--<fieldset>
    <legend>Image Poseidon Order Form</legend>
-->
<table>
  <tr>
    <td><label for="fname_0001">First Name: </label></td>
    <td><input class="textInput" type="text" name="f_name0001" maxlength="30" id="f_name0001" size="30" /></td>
  </tr>
  <tr>
    <td><label for="lname_0001">Last Name: </label></td>
    <td><input class="textInput" type="text" name="l_name0001" maxlength="30" id="l_name0001" size="30"  /></td>
  </tr>
  <tr>
    <td><label for="a_d0001">Shipping Address: </label></td>
    <td><input class="textInput" type="text" name="ad_0001" maxlength="128" id="ad_0001" size="30"  /></td>
  </tr>
  <tr>
    <td>Country: </td>
    <td><select onfocus="this.style.backgroundColor='#4D6DF3';" onblur="this.style.backgroundColor='';" class="textInput" id='countrySelect' name='co_0001' style="width: 209px;">
<option value="">Choose Country</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antigua & Barbuda">Antigua & Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bonaire">Bonaire</option>
<option value="Bosnia & Herzegovina">Bosnia & Herzegovina</option>
<option value="Botswana">Botswana</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Ter">British Indian Ocean Ter</option>
<option value="Brunei">Brunei</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Canary Islands">Canary Islands</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Channel Islands">Channel Islands</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos Island">Cocos Island</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote DIvoire">Cote D'Ivoire</option>
<option value="Croatia">Croatia</option>
<option value="Cuba">Cuba</option>
<option value="Curaco">Curacao</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands">Falkland Islands</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Ter">French Southern Ter</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Great Britain">Great Britain</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Hawaii">Hawaii</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran">Iran</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Isle of Man">Isle of Man</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea North">Korea North</option>
<option value="Korea Sout">Korea South</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Laos">Laos</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libya">Libya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Macedonia">Macedonia</option>
<option value="Madagascar">Madagascar</option>
<option value="Malaysia">Malaysia</option>
<option value="Malawi">Malawi</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Midway Islands">Midway Islands</option>
<option value="Moldova">Moldova</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Nambia">Nambia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherland Antilles">Netherland Antilles</option>
<option value="Netherlands">Netherlands (Holland, Europe)</option>
<option value="Nevis">Nevis</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau Island">Palau Island</option>
<option value="Palestine">Palestine</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Phillipines">Philippines</option>
<option value="Pitcairn Island">Pitcairn Island</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Republic of Montenegro">Republic of Montenegro</option>
<option value="Republic of Serbia">Republic of Serbia</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russia">Russia</option>
<option value="Rwanda">Rwanda</option>
<option value="St Barthelemy">St Barthelemy</option>
<option value="St Eustatius">St Eustatius</option>
<option value="St Helena">St Helena</option>
<option value="St Kitts-Nevis">St Kitts-Nevis</option>
<option value="St Lucia">St Lucia</option>
<option value="St Maarten">St Maarten</option>
<option value="St Pierre & Miquelon">St Pierre & Miquelon</option>
<option value="St Vincent & Grenadines">St Vincent & Grenadines</option>
<option value="Saipan">Saipan</option>
<option value="Samoa">Samoa</option>
<option value="Samoa American">Samoa American</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome & Principe">Sao Tome & Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syria">Syria</option>
<option value="Tahiti">Tahiti</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania">Tanzania</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad & Tobago">Trinidad & Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks & Caicos Is">Turks & Caicos Is</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Erimates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="United States of America">United States of America</option>
<option value="Uraguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Vatican City State">Vatican City State</option>
<option value="Venezuela">Venezuela</option>
<option value="Vietnam">Vietnam</option>
<option value="Virgin Islands (Brit)">Virgin Islands (Brit)</option>
<option value="Virgin Islands (USA)">Virgin Islands (USA)</option>
<option value="Wake Island">Wake Island</option>
<option value="Wallis & Futana Is">Wallis & Futana Is</option>
<option value="Yemen">Yemen</option>
<option value="Zaire">Zaire</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>
</select>
 
  </tr>
 
  <tr>
    <td><label for="c0001">City: </label></td>
    <td><input class="textInput" type="text" name="c_0001" maxlength="30" id="c_0001"  size="30"  /></td>
  </tr>
<br><br>
<tr>
<td>State: </td>
<td>
<select onfocus="this.style.backgroundColor='#4D6DF3';" onblur="this.style.backgroundColor='';" class="textInput" name='sp_0001' id='stateSelect' name='state' style="width: 209px;">
<option selected value="">Choose State</option>
<option value="">-- UNITED STATES --</option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Rhode Island">Rhode Island</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="">-- CANADA --</option>
<option value="Alberta">Alberta</option>
<option value="British Columbia">British Columbia</option>
<option value="Manitoba">Manitoba</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland and Labrador">Newfoundland and Labrador</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Nunavut">Nunavut</option>
<option value="Ontario">Ontario</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Quebec">Quebec</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="Yukon Territory">Yukon Territory</option>
<option value="">-- AUSTRALIA --</option>
<option value="Australian Capital Territory">Australian Capital Territory</option>
<option value="New South Wales">New South Wales</option>
<option value="Northern Territory">Northern Territory</option>
<option value="Queensland">Queensland</option>
<option value="South Australia">South Australia</option>
<option value="Tasmania">Tasmania</option>
<option value="Victoria">Victoria</option>
<option value="Western Australia">Western Australia</option>
</select>
</td>
</tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
    <td width=150>Item: <br>
    &nbsp;</td>
    <td width=15>Quantity: <br>
    &nbsp;</td>
  </tr>
  <tr>
    <td>CD</td>
    <td><input class="textInput" type="text" name="qtycd_0001" value = "1" size="30" maxlength="7"></td>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  <td>Please enter a discount code if you have one: </td>
  <td><input class="textInput" type="text" name="sd_0001" value="000-000-00000" size="30" maxlength="64"></td>
  </tr>
  <tr style="text-align: center;">
  <td style="text-align: center;">
  <input style="text-align: Center;" type = "submit" value="Go To Next Page">
  </td>
  </tr>
 
</table>
<!--</legend>
</fieldset>-->
</center>
 
</form>
 
<script type="text/javascript">
// Initialize the input highlight script
initInputHighlightScript();
</script>
 
</body>
</html><?php
      }
      function ProcessForm($values)
      {
      //mail('$adminemail', 'Form test', $values['text'], "From: \"{$values['f_name0001']}\" <{$values['email']}>");
      //echo "<script>document.location = \"page2.php\";</script>\n";
       echo '<META HTTP-EQUIV="Refresh" Content="0; URL=page2.php">';
      }
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
      $formValues = $_POST;
      $formErrors = array();
//      if (!VerifyForm($formValues, $formErrors))
      if (!(VerifyForm($formValues, $formErrors)) || !(array_key_exists('f_name0001', $formValues))){
      DisplayForm($formValues, $formErrors);
      }else{
      if(count($errors) == 0){
      ProcessForm($formValues);
      }
      }
      }else{
      DisplayForm(null, null);
      }
      ?>
page2.php:

Code: Select all

<?php
session_start();
?>
<?php
require('header.php');
require('taxheader.php');
require('sessionvars.php');
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Image Poseidon</title>
</head>
 
<body>
<LINK href="style.css" rel="stylesheet" type="text/css">
 
<script src="view_printable.js"></script>
<script src="mainscripts.js"></script>
 
<center>
<a href="#" onclick="javascript&#058;view_printable();">Click For Printable Page</a><br>
</center>
 
<center>
<h2>This is your order so far: </h2>
</center>
 
<FORM name="f0001" id="f0001" ACTION="processorder.php" method=post>
 
<center>
 
<?php
echo "Name: <b><u>".$_SESSION['f_name0001']." ".$_SESSION['l_name0001']."</u></b><br>\n"
."Address: <b><u>".$_SESSION['ad_0001']."</u></b><br>\n"
."Country: <b><u>".$_SESSION['co_0001']."</u></b><br>\n"
."City: <b><u>".$_SESSION['c_0001']."</u></b><br>\n"
."State/Province: <b><u>".$_SESSION['sp_0001']."</u></b><br>\n"
."Amount of CD(s) you want to purchase: <b><u>".$_SESSION['qtycd_0001']."</u></b><br>\n";
 
if($_SESSION['hasadiscount'] == true){echo "Your coupon code: <b><u>".$_SESSION['customercouponcode']."</u></b><br><br>\n";}
 
echo "<img src=\"gradient_grey3596386127_footer-iaza.png\"></img><br>\n";
 
if($_SESSION['hasadiscount'] == true){
 
echo "<br>Original Total: <br><br>\n"
."<b>".$_SESSION['istotal']."-"."10%"."</b>"."<br>\n"
."<br>Your total: <br><br>\n"
."<b>".$_SESSION['isdiscounttotal']."</b><br>\n";
 
}else if($_SESSION['hasadiscount'] == false){
 
echo "<br>Your Total: <br><br>\n"
."<b>".$_SESSION['istotal']."</b><br>\n";
 
}
 
echo "<br>\n";
 
echo "<img src=\"gradient_grey3596386127-iaza.png\"></img>\n";
 
?>
 
<br>
 
<a href="#" onclick="javascript&#058;view_printable();">Click For Printable Page</a><br><br>
 
<input name="subt1" id="subt1" type="submit" value="Submit" onclick="FormControl(1);">
 
</center>
 
</form>
 
</body>
 
</html>
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Post by Jonah Bron »

You can either redirect by using the header() function, or outputing a bit of javascript (window.location="somewhere"). But, I don't think redirection is something to always depend upon. You must echo a simple message like "Sorry, errors were found in your input. Click here to go back".

BTW (oops, AOL-speak is banned, isn't it?)
By The Way, you should put those countries and states into a new-line delimited text file. It makes things so much more neat.
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

Well see that's not the problem. The PROBLEM I'm having is that the form is NOT sending the session data if everything the user inputs is correct (Which for now is only first and last name)..

How can I make the form send the session data WITH the error checker still in there?
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Post by Jonah Bron »

I think you need to give us a process flow. How does the user go through the process?
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

the user enters all their info into the input boxes, and they click send. if something is wrong, the error checking will tell them something is invalid, tell them HOW many errors there were, tell them what errors they made, and tell them what to fix.

then they click submit, and it SHOULD go to page2.php, AND send the session information along w/ it. but thats just it. its NOT sending the session information..
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Post by Jonah Bron »

I see now. It doesn't look like you assign any session variables anywhere in orderform.php.
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

Yes I did....

In sessionvars.php:

sessionvars.php:

Code: Select all

<?php
 
$_SESSION['f_name0001'] = $_POST['f_name0001'];
$_SESSION['l_name0001'] = $_POST['l_name0001'];
$_SESSION['ad_0001'] = $_POST['ad_0001'];
$_SESSION['co_0001'] = $_POST['co_0001'];
$_SESSION['c_0001'] = $_POST['c_0001'];
$_SESSION['sp_0001'] = $_POST['sp_0001'];
$_SESSION['qtycd_0001'] = $_POST['qtycd_0001'];
$_SESSION['customercouponcode'] = $myCoupon;
$_SESSION['hasadiscount'] = $hasdiscount;
$_SESSION['istotal'] = $print_pur_po_total;
$_SESSION['isdiscounttotal'] = $print_pur_po_total2;
 
?>
I explained what the problem is already. its the action value in <form></form> the PROBLEM i cant get around is that i cant keep the error checker working if someone submits the data, and its wrong, and when its right, it wont send the sessions to the next page....
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Post by Jonah Bron »

Okay. You are including sessionvars.php again in page2.php. Remove that include, and see what happens. I think that being there is emptying your session vars before you get to them.
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

where am i including it twice?

i only included it once on page2.php

otherwise, it wouldnt work.

i dont think..
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Post by Jonah Bron »

Oh, I see. You have to include it in orderform.php. But, you need to check with isset() in sessionvars.php.
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

dude, that didnt work AT ALL..

Orderform.php:

Code: Select all

<?php
session_start();
require('taxheader.php');
require('sessionvars.php');
?>
      <?php
 
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);
 
  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }
 
      function VerifyForm(&$values, &$errors)
      {
      // Do all necessary form verification
 
      if (strlen($values['f_name0001']) < 3){
      $errors['f_name0001'] = '* First name too short';
      }else if (strlen($values['f_name0001']) > 50){
      $errors['f_name0001'] = '* First name too long';
      }
      if ($values['f_name0001'] == ''){
      $errors['f_name0001'] = '* Please fill in your first name';
      }
 
      if (strlen($values['l_name0001']) < 3){
      $errors['l_name0001'] = '* Last name too short';
      }else if (strlen($values['l_name0001']) > 50){
      $errors['l_name0001'] = '* Last name too long';
      }
      if ($values['l_name0001'] == ''){
      $errors['l_name0001'] = '* Please fill in your last name';
      }
 
/*      if (!(spamcheck($values['email']))){
      $errors['email'] = '* Email address invalid';
       }
 
      if(strlen($values['email']) == 0){
      $errors['email'] = '* Please fill in your email';
       }
 
      if (strlen($values['text']) == 0)
      $errors['text'] = '* Text required';*/
 
      if (count($errors) > 0)
      {
      return false;
      }
 
      return true;
 
      }
 
      function DisplayForm($values, $errors)
      {
      ?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Image Poseidon</title>
<LINK href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
 
      <?php
      if (count($errors) > 0){
      $fontstart = "<font color=\"#FF0000\">";
      $fontend = "</font>";
      if(count($errors) > 1){echo "<p>".$fontstart."* There were ".count($errors)." errors in your submitted form, please correct them and try again.".$fontend."</p>"."\n";}
      if(count($errors) == 1){echo "<p>".$fontstart."* There is ".count($errors)." error in your submitted form, please correct it and try again.".$fontend."</p>"."\n";}
      }
      ?>
      <?php
       if (count($errors) > 0){
      ?><tr>
      <?php if($errors['f_name0001'] != ''){ ?><td class="error"><?= $fontstart.$errors['f_name0001'].$fontend ?></td><br><?php } ?>
      <?php if($errors['l_name0001'] != ''){?><td class="error"><?= $fontstart.$errors['l_name0001'].$fontend ?></td><br><?php } ?>
      </tr>
      <?php
      }
      ?>
 
<script type="text/javascript" src="js/highlight-active-input.js"></script>
 
<?php
require('header.php');
?>
 
<form action="Orderform.php" method="post">
 
<center>
<!--<fieldset>
    <legend>Image Poseidon Order Form</legend>
-->
<table>
  <tr>
    <td><label for="fname_0001">First Name: </label></td>
    <td><input class="textInput" type="text" name="f_name0001" maxlength="30" id="f_name0001" size="30" /></td>
  </tr>
  <tr>
    <td><label for="lname_0001">Last Name: </label></td>
    <td><input class="textInput" type="text" name="l_name0001" maxlength="30" id="l_name0001" size="30"  /></td>
  </tr>
  <tr>
    <td><label for="a_d0001">Shipping Address: </label></td>
    <td><input class="textInput" type="text" name="ad_0001" maxlength="128" id="ad_0001" size="30"  /></td>
  </tr>
  <tr>
    <td>Country: </td>
    <td><select onfocus="this.style.backgroundColor='#4D6DF3';" onblur="this.style.backgroundColor='';" class="textInput" id='countrySelect' name='co_0001' style="width: 209px;">
<option value="">Choose Country</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antigua & Barbuda">Antigua & Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bonaire">Bonaire</option>
<option value="Bosnia & Herzegovina">Bosnia & Herzegovina</option>
<option value="Botswana">Botswana</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Ter">British Indian Ocean Ter</option>
<option value="Brunei">Brunei</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Canary Islands">Canary Islands</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Channel Islands">Channel Islands</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos Island">Cocos Island</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote DIvoire">Cote D'Ivoire</option>
<option value="Croatia">Croatia</option>
<option value="Cuba">Cuba</option>
<option value="Curaco">Curacao</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands">Falkland Islands</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Ter">French Southern Ter</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Great Britain">Great Britain</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Hawaii">Hawaii</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran">Iran</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Isle of Man">Isle of Man</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea North">Korea North</option>
<option value="Korea Sout">Korea South</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Laos">Laos</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libya">Libya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Macedonia">Macedonia</option>
<option value="Madagascar">Madagascar</option>
<option value="Malaysia">Malaysia</option>
<option value="Malawi">Malawi</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Midway Islands">Midway Islands</option>
<option value="Moldova">Moldova</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Nambia">Nambia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherland Antilles">Netherland Antilles</option>
<option value="Netherlands">Netherlands (Holland, Europe)</option>
<option value="Nevis">Nevis</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau Island">Palau Island</option>
<option value="Palestine">Palestine</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Phillipines">Philippines</option>
<option value="Pitcairn Island">Pitcairn Island</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Republic of Montenegro">Republic of Montenegro</option>
<option value="Republic of Serbia">Republic of Serbia</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russia">Russia</option>
<option value="Rwanda">Rwanda</option>
<option value="St Barthelemy">St Barthelemy</option>
<option value="St Eustatius">St Eustatius</option>
<option value="St Helena">St Helena</option>
<option value="St Kitts-Nevis">St Kitts-Nevis</option>
<option value="St Lucia">St Lucia</option>
<option value="St Maarten">St Maarten</option>
<option value="St Pierre & Miquelon">St Pierre & Miquelon</option>
<option value="St Vincent & Grenadines">St Vincent & Grenadines</option>
<option value="Saipan">Saipan</option>
<option value="Samoa">Samoa</option>
<option value="Samoa American">Samoa American</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome & Principe">Sao Tome & Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syria">Syria</option>
<option value="Tahiti">Tahiti</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania">Tanzania</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad & Tobago">Trinidad & Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks & Caicos Is">Turks & Caicos Is</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Erimates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="United States of America">United States of America</option>
<option value="Uraguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Vatican City State">Vatican City State</option>
<option value="Venezuela">Venezuela</option>
<option value="Vietnam">Vietnam</option>
<option value="Virgin Islands (Brit)">Virgin Islands (Brit)</option>
<option value="Virgin Islands (USA)">Virgin Islands (USA)</option>
<option value="Wake Island">Wake Island</option>
<option value="Wallis & Futana Is">Wallis & Futana Is</option>
<option value="Yemen">Yemen</option>
<option value="Zaire">Zaire</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>
</select>
 
  </tr>
 
  <tr>
    <td><label for="c0001">City: </label></td>
    <td><input class="textInput" type="text" name="c_0001" maxlength="30" id="c_0001"  size="30"  /></td>
  </tr>
<br><br>
<tr>
<td>State: </td>
<td>
<select onfocus="this.style.backgroundColor='#4D6DF3';" onblur="this.style.backgroundColor='';" class="textInput" name='sp_0001' id='stateSelect' name='state' style="width: 209px;">
<option selected value="">Choose State</option>
<option value="">-- UNITED STATES --</option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Rhode Island">Rhode Island</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="">-- CANADA --</option>
<option value="Alberta">Alberta</option>
<option value="British Columbia">British Columbia</option>
<option value="Manitoba">Manitoba</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland and Labrador">Newfoundland and Labrador</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Nunavut">Nunavut</option>
<option value="Ontario">Ontario</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Quebec">Quebec</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="Yukon Territory">Yukon Territory</option>
<option value="">-- AUSTRALIA --</option>
<option value="Australian Capital Territory">Australian Capital Territory</option>
<option value="New South Wales">New South Wales</option>
<option value="Northern Territory">Northern Territory</option>
<option value="Queensland">Queensland</option>
<option value="South Australia">South Australia</option>
<option value="Tasmania">Tasmania</option>
<option value="Victoria">Victoria</option>
<option value="Western Australia">Western Australia</option>
</select>
</td>
</tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
    <td width=150>Item: <br>
    &nbsp;</td>
    <td width=15>Quantity: <br>
    &nbsp;</td>
  </tr>
  <tr>
    <td>CD</td>
    <td><input class="textInput" type="text" name="qtycd_0001" value = "1" size="30" maxlength="7"></td>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  <tr>
  <td>Please enter a discount code if you have one: </td>
  <td><input class="textInput" type="text" name="sd_0001" value="000-000-00000" size="30" maxlength="64"></td>
  </tr>
  <tr style="text-align: center;">
  <td style="text-align: center;">
  <input style="text-align: Center;" type = "submit" value="Go To Next Page">
  </td>
  </tr>
 
</table>
<!--</legend>
</fieldset>-->
</center>
 
</form>
 
<script type="text/javascript">
// Initialize the input highlight script
initInputHighlightScript();
</script>
 
</body>
</html><?php
      }
      function ProcessForm($values)
      {
      //mail('$adminemail', 'Form test', $values['text'], "From: \"{$values['f_name0001']}\" <{$values['email']}>");
      //echo "<script>document.location = \"page2.php\";</script>\n";
       echo '<META HTTP-EQUIV="Refresh" Content="0; URL=page2.php">';
      }
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
      $formValues = $_POST;
      $formErrors = array();
//      if (!VerifyForm($formValues, $formErrors))
      if (!(VerifyForm($formValues, $formErrors)) || !(array_key_exists('f_name0001', $formValues))){
      DisplayForm($formValues, $formErrors);
      }else{
      if(count($errors) == 0){
      ProcessForm($formValues);
      }
      }
      }else{
      DisplayForm(null, null);
      }
      ?>
page2.php:

Code: Select all

<?php
session_start();
?>
<?php
require('header.php');
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Image Poseidon</title>
</head>
 
<body>
<LINK href="style.css" rel="stylesheet" type="text/css">
 
<script src="view_printable.js"></script>
<script src="mainscripts.js"></script>
 
<center>
<a href="#" onclick="javascript&#058;view_printable();">Click For Printable Page</a><br>
</center>
 
<center>
<h2>This is your order so far: </h2>
</center>
 
<FORM name="f0001" id="f0001" ACTION="processorder.php" method=post>
 
<center>
 
<?php
echo "Name: <b><u>".$_SESSION['f_name0001']." ".$_SESSION['l_name0001']."</u></b><br>\n"
."Address: <b><u>".$_SESSION['ad_0001']."</u></b><br>\n"
."Country: <b><u>".$_SESSION['co_0001']."</u></b><br>\n"
."City: <b><u>".$_SESSION['c_0001']."</u></b><br>\n"
."State/Province: <b><u>".$_SESSION['sp_0001']."</u></b><br>\n"
."Amount of CD(s) you want to purchase: <b><u>".$_SESSION['qtycd_0001']."</u></b><br>\n";
 
if($_SESSION['hasadiscount'] == true){echo "Your coupon code: <b><u>".$_SESSION['customercouponcode']."</u></b><br><br>\n";}
 
echo "<img src=\"gradient_grey3596386127_footer-iaza.png\"></img><br>\n";
 
if($_SESSION['hasadiscount'] == true){
 
echo "<br>Original Total: <br><br>\n"
."<b>".$_SESSION['istotal']."-"."10%"."</b>"."<br>\n"
."<br>Your total: <br><br>\n"
."<b>".$_SESSION['isdiscounttotal']."</b><br>\n";
 
}else if($_SESSION['hasadiscount'] == false){
 
echo "<br>Your Total: <br><br>\n"
."<b>".$_SESSION['istotal']."</b><br>\n";
 
}
 
echo "<br>\n";
 
echo "<img src=\"gradient_grey3596386127-iaza.png\"></img>\n";
 
?>
 
<br>
 
<a href="#" onclick="javascript&#058;view_printable();">Click For Printable Page</a><br><br>
 
<input name="subt1" id="subt1" type="submit" value="Submit" onclick="FormControl(1);">
 
</center>
 
</form>
 
</body>
 
</html>
sessionvars.php:

Code: Select all

<?php
 
if(isset($_SESSION['f_name0001'])){$_SESSION['f_name0001'] = $_POST['f_name0001'];}
if(isset($_SESSION['l_name0001'])){$_SESSION['l_name0001'] = $_POST['l_name0001'];}
if(isset($_SESSION['ad_0001'])){$_SESSION['ad_0001'] = $_POST['ad_0001'];}
if(isset($_SESSION['co_0001'])){$_SESSION['co_0001'] = $_POST['co_0001'];}
if(isset($_SESSION['c_0001'])){$_SESSION['c_0001'] = $_POST['c_0001'];}
if(isset($_SESSION['sp_0001'])){$_SESSION['sp_0001'] = $_POST['sp_0001'];}
if(isset($_SESSION['qtycd_0001'])){$_SESSION['qtycd_0001'] = $_POST['qtycd_0001'];}
if(isset($_SESSION['customercouponcode'])){$_SESSION['customercouponcode'] = $myCoupon;}
if(isset($_SESSION['hasadiscount'])){$_SESSION['hasadiscount'] = $hasdiscount;}
if(isset($_SESSION['istotal'])){$_SESSION['istotal'] = $print_pur_po_total;}
if(isset($_SESSION['isdiscounttotal'])){$_SESSION['isdiscounttotal'] = $print_pur_po_total2;}
 
?>
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Re: PLEASE HELP! Order form not sending info to second page but

Post by Jonah Bron »

No, it should work. I guess I wasn't clear enough. You're checking the wrong thing in sessionvars.php. It should look like this:

Code: Select all

if(isset($_POST['f_name0001'])){$_SESSION['f_name0001'] = $_POST['f_name0001'];}
if(isset($_POST['l_name0001'])){$_SESSION['l_name0001'] = $_POST['l_name0001'];}
if(isset($_POST['ad_0001'])){$_SESSION['ad_0001'] = $_POST['ad_0001'];}
if(isset($_POST['co_0001'])){$_SESSION['co_0001'] = $_POST['co_0001'];}
if(isset($_POST['c_0001'])){$_SESSION['c_0001'] = $_POST['c_0001'];}
if(isset($_POST['sp_0001'])){$_SESSION['sp_0001'] = $_POST['sp_0001'];}
if(isset($_POST['qtycd_0001'])){$_SESSION['qtycd_0001'] = $_POST['qtycd_0001'];}
// no need to check the known variable from here on
$_SESSION['customercouponcode'] = $myCoupon;
$_SESSION['hasadiscount'] = $hasdiscount;
$_SESSION['istotal'] = $print_pur_po_total;
$_SESSION['isdiscounttotal'] = $print_pur_po_total2;
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

STILL didnt work...

This is what happens after the user submits their data correctly:

Code: Select all

Image Poseidon

Order Form
Click For Printable Page
This is your order so far:
Name:
Address:
Country:
City:
State/Province:
Amount of item(s) you want to purchase:
 
 
Your Total:
 
$0.00
this is what I have in my sessionvars.php:

sessionvars.php:

Code: Select all

<?php
 
      if(isset($_POST['f_name0001'])){$_SESSION['f_name0001'] = $_POST['f_name0001'];}
      if(isset($_POST['l_name0001'])){$_SESSION['l_name0001'] = $_POST['l_name0001'];}
      if(isset($_POST['ad_0001'])){$_SESSION['ad_0001'] = $_POST['ad_0001'];}
      if(isset($_POST['co_0001'])){$_SESSION['co_0001'] = $_POST['co_0001'];}
      if(isset($_POST['c_0001'])){$_SESSION['c_0001'] = $_POST['c_0001'];}
      if(isset($_POST['sp_0001'])){$_SESSION['sp_0001'] = $_POST['sp_0001'];}
      if(isset($_POST['qtycd_0001'])){$_SESSION['qtycd_0001'] = $_POST['qtycd_0001'];}
      // no need to check the known variable from here on
      $_SESSION['customercouponcode'] = $myCoupon;
      $_SESSION['hasadiscount'] = $hasdiscount;
      $_SESSION['istotal'] = $print_pur_po_total;
      $_SESSION['isdiscounttotal'] = $print_pur_po_total2;
?>
ShadowIce
Forum Commoner
Posts: 75
Joined: Tue Jan 12, 2010 8:43 am

Re: PLEASE HELP! Order form not sending info to second page but

Post by ShadowIce »

actually, it DID work! PROBLEM SOLVED! =D

Thanks! =D
Post Reply