Jump to content

New help processing this form..


mricklefs

Recommended Posts

Can you take a look at this page?  It uses php code that I have been creating.  I need it to accept the form even if checkboxes are left empty.  Currently it comes up with an error.

 

http://www.pilotrock.com/color_contact/

 

Here is the PHP code:

 

<?php

 

if(isset($_POST['Email_Address'])) {

 

  include 'lite_settings.php';

 

  function died($error) {

      echo "Sorry, but there were error(s) found with the form you submitted. ";

      echo "These errors appear below.<br /><br />";

      echo $error."<br /><br />";

      echo "Please go back and fix these errors.<br /><br />";

      die();

  }

 

  if(!isset($_POST['organization']) ||

      !isset($_POST['Full_Name']) ||

      !isset($_POST['title']) ||

      !isset($_POST['company']) ||

      !isset($_POST['address']) ||

      !isset($_POST['city_state']) ||

      !isset($_POST['zip']) ||

      !isset($_POST['Telephone_Number']) ||

      !isset($_POST['cell_phone']) ||

      !isset($_POST['fax']) ||

      !isset($_POST['Email_Address']) ||

      !isset($_POST['confirm_email']) ||

      !isset($_POST['powder_coated_steel_blue']) ||

      !isset($_POST['powder_coated_steel_black']) ||

      !isset($_POST['powder_coated_steel_green']) ||

      !isset($_POST['powder_coated_steel_brown']) ||

      !isset($_POST['powder_coated_steel_yellow']) ||

      !isset($_POST['powder_coated_steel_red']) ||

      !isset($_POST['powder_coated_steel_gray']) ||

      !isset($_POST['powder_coated_steel_burgendy']) ||

      !isset($_POST['thermo_plastic_coated_type_expanded']) ||

      !isset($_POST['thermo_plastic_coated_type_perforated']) ||

      !isset($_POST['thermo_plastic_coated_black']) ||

      !isset($_POST['thermo_plastic_coated_blue']) ||

      !isset($_POST['thermo_plastic_coated_brown']) ||

      !isset($_POST['thermo_plastic_coated_gray']) ||

      !isset($_POST['thermo_plastic_coated_red']) ||

      !isset($_POST['thermo_plastic_coated_green']) ||

      !isset($_POST['recycle_plastic_red']) ||

      !isset($_POST['recycle_plastic_yellow']) ||

      !isset($_POST['recycle_plastic_black']) ||

      !isset($_POST['recycle_plastic_blue']) ||

      !isset($_POST['recycle_plastic_gold']) ||

      !isset($_POST['recycle_plastic_redwood']) ||

      !isset($_POST['recycle_plastic_cedar']) ||

      !isset($_POST['recycle_plastic_green']) ||

      !isset($_POST['recycle_plastic_gray']) ||

      !isset($_POST['recycle_plastic_brown'])) {

      died('We are sorry, but there appears to be a problem with the form you submitted.');     

  }

 

  $organization = $_POST['organization']; // required

  $full_name = $_POST['Full_Name']; // required

  $title = $_POST['title']; // not required

  $company = $_POST['company']; // not required

  $address = $_POST['address']; // required

  $city_state = $_POST['city_state']; // required

  $zip = $_POST['zip']; // required

  $telephone = $_POST['Telephone_Number']; // required

  $cell_phone = $_POST['cell_phone']; // not required

  $fax = $_POST['fax']; // not required

  $email_from = $_POST['Email_Address']; // required

  $confirm_email = $_POST['confirm_email']; // required

  $powder_coated_steel_blue = $_POST['powder_coated_steel_blue']; // required

  $powder_coated_steel_black = $_POST['powder_coated_steel_black']; // required

  $powder_coated_steel_green = $_POST['powder_coated_steel_green']; // required

  $powder_coated_steel_brown = $_POST['powder_coated_steel_brown']; // required

  $powder_coated_steel_yellow = $_POST['powder_coated_steel_yellow']; // required

  $powder_coated_steel_red = $_POST['powder_coated_steel_red']; // required

  $powder_coated_steel_gray = $_POST['powder_coated_steel_gray']; // required

  $powder_coated_steel_burgendy = $_POST['powder_coated_steel_burgendy']; // required

  $thermo_plastic_coated_type_expanded = $_POST['thermo_plastic_coated_type_expanded']; // required

  $thermo_plastic_coated_type_perforated = $_POST['thermo_plastic_coated_type_perforated']; // required

  $thermo_plastic_coated_black = $_POST['thermo_plastic_coated_black']; // required

  $thermo_plastic_coated_blue = $_POST['thermo_plastic_coated_blue']; // required

  $thermo_plastic_coated_brown = $_POST['thermo_plastic_coated_brown']; // required

  $thermo_plastic_coated_gray = $_POST['thermo_plastic_coated_gray']; // required

  $thermo_plastic_coated_red = $_POST['thermo_plastic_coated_red']; // required

  $thermo_plastic_coated_green = $_POST['thermo_plastic_coated_green']; // required

  $recycle_plastic_red = $_POST['recycle_plastic_red']; // required

  $recycle_plastic_yellow = $_POST['recycle_plastic_yellow']; // required

  $recycle_plastic_black = $_POST['recycle_plastic_black']; // required

  $recycle_plastic_blue = $_POST['recycle_plastic_blue']; // required

  $recycle_plastic_gold = $_POST['recycle_plastic_gold']; // required

  $recycle_plastic_redwood = $_POST['recycle_plastic_redwood']; // required

  $recycle_plastic_cedar = $_POST['recycle_plastic_cedar']; // required

  $recycle_plastic_green = $_POST['recycle_plastic_green']; // required

  $recycle_plastic_gray = $_POST['recycle_plastic_gray']; // required

  $recycle_plastic_brown = $_POST['recycle_plastic_brown']; // required

 

  $error_message = "";

  $email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";

  if(!eregi($email_exp,$email_from)) {

    $error_message .= 'The Email Address you entered does not appear to be valid.<br />';

  }

  if(strlen($full_name) < 2) {

    $error_message .= 'Your Name does not appear to be valid.<br />';

  }

  if(strlen($address) < 2) {

    $error_message .= 'Your Address does not appear to be valid.<br />';

  }

  if(strlen($city_state) < 2) {

    $error_message .= 'Your City/State does not appear to be valid.<br />';

  }

  if(strlen($zip) < 2) {

    $error_message .= 'Your Zip/Postal Code does not appear to be valid.<br />';

  }

  if(strlen($telephone) < 2) {

    $error_message .= 'Your Telephone Number does not appear to be valid.<br />';

  }

 

  if(strlen($error_message) > 0) {

    died($error_message);

  }

  $email_message = "Form details below.\r\n";

 

  function clean_string($string) {

    $bad = array("content-type","bcc:","to:","cc:","href");

    return str_replace($bad,"",$string);

  }

 

    $email_message .= "Organization: ".clean_string($organization)."\r\n";

  $email_message .= "Full Name: ".clean_string($full_name)."\r\n";

  $email_message .= "Title: ".clean_string($title)."\r\n";

  $email_message .= "Company Name: ".clean_string($company)."\r\n";

  $email_message .= "Street Address: ".clean_string($address)."\r\n";

  $email_message .= "City/State: ".clean_string($city_state)."\r\n";

  $email_message .= "ZIP/Postal Code: ".clean_string($zip)."\r\n";

  $email_message .= "Telephone: ".clean_string($telephone)."\r\n";

  $email_message .= "Cell Phone: ".clean_string($cell_phone)."\r\n";

  $email_message .= "Fax: ".clean_string($fax)."\r\n";

  $email_message .= "Email: ".clean_string($email_from)."\r\n";

  $email_message .= "Confirm Email: ".clean_string($confirm_email)."\r\n";

  $email_message .= "Powder Coated Steel Blue: ".clean_string($powder_coated_steel_blue)."\r\n";

  $email_message .= "Powder Coated Steel Black: ".clean_string($powder_coated_steel_black)."\r\n";

  $email_message .= "Powder Coated Steel Green: ".clean_string($powder_coated_steel_green)."\r\n";

  $email_message .= "Powder Coated Steel Brown: ".clean_string($powder_coated_steel_brown)."\r\n";

  $email_message .= "Powder Coated Steel Yellow: ".clean_string($powder_coated_steel_yellow)."\r\n";

  $email_message .= "Powder Coated Steel Red: ".clean_string($powder_coated_steel_red)."\r\n";

  $email_message .= "Powder Coated Steel Gray: ".clean_string($powder_coated_steel_gray)."\r\n";

  $email_message .= "Powder Coated Steel Burgendy: ".clean_string($powder_coated_steel_burgendy)."\r\n";

  $email_message .= "Thermo Plastic Coated Type Expanded: ".clean_string($thermo_plastic_coated_type_expanded)."\r\n";

  $email_message .= "Thermo Plastic Coated Type Perforated: ".clean_string($thermo_plastic_coated_type_perforated)."\r\n";

  $email_message .= "Thermo Plastic Coated Black: ".clean_string($thermo_plastic_coated_black)."\r\n";

  $email_message .= "Thermo Plastic Coated Blue: ".clean_string($thermo_plastic_coated_blue)."\r\n";

  $email_message .= "Thermo Plastic Coated Brown: ".clean_string($thermo_plastic_coated_brown)."\r\n";

  $email_message .= "Thermo Plastic Coated Gray: ".clean_string($thermo_plastic_coated_gray)."\r\n";

  $email_message .= "Thermo Plastic Coated Red: ".clean_string($thermo_plastic_coated_red)."\r\n";

  $email_message .= "Thermo Plastic Coated Green: ".clean_string($thermo_plastic_coated_green)."\r\n";

  $email_message .= "Recycle Plastic Red: ".clean_string($recycle_plastic_red)."\r\n";

  $email_message .= "Recycle Plastic Yellow: ".clean_string($recycle_plastic_yellow)."\r\n";

  $email_message .= "Recycle Plastic Black: ".clean_string($recycle_plastic_black)."\r\n";

  $email_message .= "Recycle Plastic Blue: ".clean_string($recycle_plastic_blue)."\r\n";

  $email_message .= "Recycle Plastic Gold: ".clean_string($recycle_plastic_gold)."\r\n";

  $email_message .= "Recycle Plastic Redwood: ".clean_string($recycle_plastic_redwood)."\r\n";

  $email_message .= "Recycle Plastic Cedar: ".clean_string($recycle_plastic_cedar)."\r\n";

  $email_message .= "Recycle Plastic Green: ".clean_string($recycle_plastic_green)."\r\n";

  $email_message .= "Recycle Plastic Gray: ".clean_string($recycle_plastic_gray)."\r\n";

  $email_message .= "Recycle Plastic Brown: ".clean_string($recycle_plastic_brown)."\r\n";

 

$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers);

header("Location: $thankyou");

?>

<script>location.replace('<?php echo $thankyou;?>')</script>

<?

}

?>

Link to comment
Share on other sites

your very first if statement kills it:

 

if(!isset($_POST['powder_coated_steel_blue']) ||
      !isset($_POST['powder_coated_steel_black']) ||
      !isset($_POST['powder_coated_steel_green']) ||
      !isset($_POST['powder_coated_steel_brown']) ||
      !isset($_POST['powder_coated_steel_yellow']) ||
      !isset($_POST['powder_coated_steel_red']) ||
      !isset($_POST['powder_coated_steel_gray']) ||
      !isset($_POST['powder_coated_steel_burgendy']) ||
      !isset($_POST['thermo_plastic_coated_type_expanded']) ||
      !isset($_POST['thermo_plastic_coated_type_perforated']) ||
      !isset($_POST['thermo_plastic_coated_black']) ||
      !isset($_POST['thermo_plastic_coated_blue']) ||
      !isset($_POST['thermo_plastic_coated_brown']) ||
      !isset($_POST['thermo_plastic_coated_gray']) ||
      !isset($_POST['thermo_plastic_coated_red']) ||
      !isset($_POST['thermo_plastic_coated_green']) ||
      !isset($_POST['recycle_plastic_red']) ||
      !isset($_POST['recycle_plastic_yellow']) ||
      !isset($_POST['recycle_plastic_black']) ||
      !isset($_POST['recycle_plastic_blue']) ||
      !isset($_POST['recycle_plastic_gold']) ||
      !isset($_POST['recycle_plastic_redwood']) ||
      !isset($_POST['recycle_plastic_cedar']) ||
      !isset($_POST['recycle_plastic_green']) ||
      !isset($_POST['recycle_plastic_gray']) ||
      !isset($_POST['recycle_plastic_brown'])) {
      died('We are sorry, but there appears to be a problem with the form you submitted.');
}

 

if those are not set, you have it die.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.