We help IT Professionals succeed at work.

Giving a condition to a PHP formMail script

ychousa
ychousa asked
on
Medium Priority
323 Views
Last Modified: 2012-06-21
Hi. I'm really a newbie to PHP. The following is a PHP formMail script that I have. I want to add a codition so that if the state input is "OH" or "MD" or "NY", then the formMail is sent to jane@xxxxx.com.

Please understand that I've never studied PHP, so I need a complete script. :-) Here's is the code. It is written by a Spanish. Thanks in advance.

***************************************************
<?php
//
$verificador=$_POST['verificador'];
//
if (!$verificador) {
      // MENSAJE DE ERROR...
      $paginaERROR=$_POST['pagina_error'];
      header("Location: $paginaERROR");
      //
} else {
      /////////////////////////////////////////////////////////////
      //
      // LISTADO DE VARIABLES POST / GET ...
      //
      $category=$_POST['category'];
      $name=$_POST['name'];
      $re_email=$_POST['re_email'];
      $company=$_POST['company'];
      $street=$_POST['street'];
      $city=$_POST['city'];
      $state=$_POST['state'];
      $zip=$_POST['zip'];
      $phone=$_POST['phone'];
      $fax=$_POST['fax'];
      $where=$_POST['where'];
      $interest=$_POST['interest'];
      $message=$_POST['message'];
      //
      $tema=$_POST['tema'];
      $paginaOK=$_POST['pagina_ok'];
      $paginaERROR=$_POST['pagina_error'];

      /////////////////////////////////////////////////////////////
      // FECHA ...
      $fecha=date("m-d-Y");
      // EMAIL REMITENTE / DESTINATARIO ...
      $from = $re_email;

      $to="info@xxxxx.com";
      // ASUNTO...
      $subject = $tema;
      //
      //
      /////////////////////////////////////////////////////////////
      //
      // HTML - BODY ...
      //
      $salto = "\n";
      //
      $body="--------------------------".$salto.$salto;
      //
      $body.="Date: ".$fecha.$salto;
      $body.="Category: ".$category.$salto;
      $body.="Name: ".$name.$salto;
      $body.="E-mail: ".$re_email.$salto;
      $body.="Company: ".$company.$salto;
      $body.="Street: ".$street.$salto;
      $body.="City: ".$city.$salto;
      $body.="State: ".$state.$salto;
      $body.="Zip: ".$zip.$salto;
      $body.="Phone: ".$phone.$salto;
      $body.="Fax: ".$fax.$salto;
      $body.="Where: ".$where.$salto;
      $body.="Interest: ".$interest.$salto;
      $body.="Message: ".$message.$salto;
      //
      $body.="--------------------------".$salto.$salto;
      //
      // ENCABEZADO / CONTENT ...
      //
      //
      $headers = "From: $from\r\n";
      $headers .= "MIME-Version: 1.0\r\n";
      //$headers .= "Content-Type: text/html; charset=iso-8859-1;";
      //
      //$content="<html><head></head><body>";
      $content.= $body;
      //$content.="</body></html>";
      //
      /////////////////////////////////////////////////////////////
      //
      // ENV&#65421;A EL EMAIL...
      //
      $checkEmail=mail($to, $subject, $content, $headers);
      //$to="info@xxxxx.com";
      //$checkEmail2=mail($to, $subject, $content, $headers);
      //
      // VERIFICA EL ENV&#65421;O...
      //
      //if ($checkEmail && $checkEmail2) {
      if ($checkEmail) {
            header("Location: $paginaOK");
      } else {
            header("Location: $paginaERROR");
      }
      //
      // FIN //
      //
}
?>
*********************************************************
Comment
Watch Question

Commented:
Something like this should work for you.....

/////////////////////////////////////////////////////////////
// FECHA ...
$fecha=date("m-d-Y");
// EMAIL REMITENTE / DESTINATARIO ...
$from = $re_email;

if ($state=="OH" || $state=="MD" || $state=="NY"){
     $to="jane@xxxxx.com";
}else{
     $to="info@xxxxx.com";
}
// ASUNTO...
$subject = $tema;
//
//
/////////////////////////////////////////////////////////////

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Author

Commented:
Thanks, Lhotch. That's exactly what I wanted!
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.