Jump to content

PHP mail


Kathy

Recommended Posts

I'm currently using this code

$to      = '[email protected]';
$from	 = $email;
$subject = 'Online Registration';
$message = '<body style="font-family:tahoma; font-size:12px; line-height:18px; color:#333366">'. $initials.', '.$surname.', '.$company_name.', '.$address.', '.$address2.', '.$address3.', '.$telephone.', '.$email.', '.$method.', '.$type.', '.$JobFunction. $Reference .'</body>';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'FROM: '. $from . "\r\n";
mail($to, $subject, $message, $headers);

 

to send an email from a file to myself containing filled in information from a form, note that $JobFunction can be a choice of 13 checkboxes.

 

See code below:

if(isset($_POST["ch1"])){
$checkbox1 = $_POST["ch1"] . ", ";
}
    if(isset($_POST["ch2"])){
$checkbox2 = $_POST["ch2"] . ", ";
}
    if(isset($_POST["ch3"])){
$checkbox3 = $_POST["ch3"] . ", ";
}
    if(isset($_POST["ch4"])){
$checkbox4 = $_POST["ch4"] . ", ";
}
    if(isset($_POST["ch5"])){
$checkbox5 = $_POST["ch5"] . ", ";
}
    if(isset($_POST["ch6"])){
$checkbox6 = $_POST["ch6"] . ", ";
}
    if(isset($_POST["ch7"])){
$checkbox7 = $_POST["ch7"] . ", ";
}
    if(isset($_POST["ch8"])){
$checkbox8 = $_POST["ch8"] . ", ";
}
    if(isset($_POST["ch9"])){
$checkbox9 = $_POST["ch9"] . ", ";
}
    if(isset($_POST["ch10"])){
$checkbox10 = $_POST["ch10"] . ", ";
}
    if(isset($_POST["ch11"])){
$checkbox11 = $_POST["ch11"] . ", ";
}
    if(isset($_POST["ch12"])){
$checkbox12 = $_POST["ch12"] . ", ";
}
    if(isset($_POST["ch13"])){
$checkbox13 = $_POST["ch13"] . ", ";
}

$JobFunction = $checkbox1 . $checkbox2 . $checkbox3 . $checkbox4 . $checkbox5 . $checkbox6 . $checkbox7 . $checkbox8 . $checkbox9 . $checkbox10 . $checkbox11 . $checkbox12 . $checkbox13;

 

I would like to change this to a 1 and 0 system, when somebody selects the checkbox it should display as 1, if not, it should display as 0, I cannot get this to work though and have tried to include my radio buttons into this system.

$msgheading = "Visitor Registration from website";
$msg = $initials . ",";
$msg .= $surname . ",";
$msg .= $company . ",";
$msg .= $postal . ",";
$msg .= $city . ",";
$msg .= $code . ",";
$msg .= $tel . ",";
$msg .= $email . ",";
if ($business == 1) {
  $msg .= "1,0,0,0,";
}

if ($business == 2) {
  $msg .= "0,1,0,0,";
}

if ($business == 3) {
  $msg .= "0,0,1,0,";
}

if ($business == 4) {
  $msg .= "0,0,0,1,";
}


if ($owner <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

  if ($finance <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

   if ($human <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

    if ($marketing <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

     if ($farm <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

if ($research <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

if ($information <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

  if ($vitic <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

   if ($wine <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

    if ($hospitality <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

if ($buying <> '') {
  $msg .= "1,";
}
else {
  $msg .= "0,";
}

  if ($other <> '') {
  $msg .= "1";
}
else {
  $msg .= "0";
}
$sendto = "[email protected]";
  
mail($sendto , $msgheading , $msg , "From: Website");

 

I can't get it to work though, any suggestions??

 

Link to comment
https://forums.phpfreaks.com/topic/165471-php-mail/
Share on other sites

note that $JobFunction can be a choice of 13 checkboxes

 

modify your checkboxes name to:

<input type="checkbox" name="ch[]" value="jobfunction1">
<input type="checkbox" name="ch[]" value="jobfunction2">
<input type="checkbox" name="ch[]" value="jobfunction3">
<input type="checkbox" name="ch[]" value="jobfunct...">

 

Then in your php you can do:

$JobFunction = implode(', ', $_POST['ch']); // jobfunction1, jobfunction2, ..., jobfunction13 (no trailing ,)

 

The same goes for $business, $owner, $human, .. Assume a common name: occupation

Business: <input type="radio" name="occupation[]" value="1"><!-- if checked then the value=1, null otherwise -->
Owner: <input type="radio" name="occupation[]" value="1">
Human: <input type="radio" name="occupation[]" value="1">
<?php
$occupation = $_POST['occupation']; //array('1', '', '', '1', '', '', '', '1', ..);
array_walk($occupation, 'set_bool');
$occupation = implode(', ', $occupation); // 1,0,0,1,0,0,0,1, ..
function set_bool(&$item, $key) {
    $item = !empty($item) ? 1 : 0;
}
?>

Link to comment
https://forums.phpfreaks.com/topic/165471-php-mail/#findComment-872736
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.