PHP表单电子邮件+写入CSV

时间:2014-09-25 10:50:30

标签: php forms csv

我有这种形式,我不想让人们报名参加免费活动。表单工作正常,并将详细信息发送到请求的电子邮件。 现在,此表单还应将详细信息写入csv文件,以便我们更轻松地处理数据。

我使用这种形式:      $ value){         $ {""。$ key} = $ value;     }

if (!isset($email)) {
        header( "Location: $formurl" );
    exit;
}

if ($_POST['services']) {
  foreach($_POST['services'] as $value) {
    $check_msg .= "- $value\n";
 }
}

function is_email($email) {
    return ereg("^[^@ ]+@[^@]+\.[^@ ]+$", $email);
}

function validate_email($email) {

   // Create the syntactical validation regular expression
   $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";

   // Presume that the email is invalid
   $valid = 0;

   // Validate the syntax
   if (eregi($regexp, $email))
   {
      list($username,$domaintld) = split("@",$email);
      // Validate the domain
      if (getmxrr($domaintld,$mxrecords))
         $valid = 1;
   } else {
      $valid = 0;
   }

   return $valid;

}


$formurl = "/sticker/index.php" ;
$errorurl1 = "/sticker/error.php" ;
$errorurl2 = "/sticker/error.php" ;
$thankyouurl = "/sticker/success.php#start" ;

$http_referrer = getenv( "HTTP_REFERER" );


// get POST && GET vars to run with 'register_globals off'
//foreach($_GET AS $key => $value) {
//    ${"".$key} = $value;
//}

$messageproper =
"============================================================\n" .
"Sticker Request $firstname $lastname\n" .
"============================================================\n\n" .

"KUNDENDATEN\n\n" .

"Vorname: $firstname\n" .
"Nachname: $lastname\n" .
"Firma: $company\n" .
"Strasse: $street\n" .
"Strasse2: $street2\n" .
"PLZ: $zip\n" .
"City: $city\n" .
"Land: $country\n\n" .

"Telefon: $phone\n" .
"eMail: $email\n" .
"Facebook Name: $fbname\n\n" .

"--------------------------------------\n\n" .

"Bemerkung: $comment\n\n" .

"============================================================\n\n" ;

$myFile = "/sticker/sticker.txt";
$fh = fopen($myFile, 'a');
$stringData = "\r\n";
$x=0;
foreach($_POST AS $key => $value) {
    $x!=0?$stringData=",".$stringData:'';
    $stringData='"'.$firstname.'";"'.$lastname.'";"'.$company.'";"'.$street.'";"'.$street2.'";"'.$zip.'";"'.$city.'";"'.$country.'";"'.$phone.'";"'.$email.'";"'.$fbname.'";"'.$comment.'"'."\r\n";
    $x++;
}
fwrite($fh, $stringData);
fclose($fh);


$mailto = 'email@domain.com' ;
$subject = "Free Sticker Campaign: $company - $firstname $lastname";
mail($mailto, $subject, $messageproper, "From: \"$firstname $lastname\" <$email>\nReply-To: \"$lastname\" <$email>\nX-Mailer: chfeedback.php 2.01" );
header( "Location: $thankyouurl" );
exit;

?>

正如我所说,我在$ myFile中声明的CSV文件中没有写入任何内容。 如果有人能让我知道该怎么做,那将会很棒。 感谢。

0 个答案:

没有答案