Its a simple concept. One form fills out the fields of another, then e-mails it. However, the one I need to do now has over 500 possible fields to fill out.
Can someone help me eliminate the obvious repetition in my code? I cant come up with the loop I need.
<?php
$email = "ME@myaddress.org";
if($_POST['field_required']) {
$required = explode(",", $field_required);
}
if (!$POST['$field_you_subject']) { $field_you_subject = "New Patient"; }
if (!$POST['$field_subject']) { $field_subject = "New Patient - $field1"; }
$filename= "filledmet.htm";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
$contents = str_replace(Xfield1X, $field1, $contents);
$contents = str_replace(Xfield2X, $field2, $contents);
$contents = str_replace(Xfield3X, $field3, $contents);
$contents = str_replace(Xfield4X, $field4, $contents);
$contents = str_replace(Xfield5X, $field5, $contents);
$contents = str_replace(Xfield6X, $field6, $contents);
$contents = str_replace(Xfield7X, $field7, $contents);
$contents = str_replace(Xfield8X, $field8, $contents);
$contents = str_replace(Xfield9X, $field9, $contents);
$contents = str_replace(Xfield10X, $field10, $contents);
$contents = str_replace(Xfield11X, $field11, $contents);
$contents = str_replace(Xfield12X, $field12, $contents);
$contents = str_replace(Xfield13X, $field13, $contents);
$contents = str_replace(Xfield14X, $field14, $contents);
$contents = str_replace(Xfield15X, $field15, $contents);
$contents = str_replace(Xfield16X, $field16, $contents);
$contents = str_replace(Xfield17X, $field17, $contents);
$contents = str_replace(Xfield18X, $field18, $contents);
$contents = str_replace(Xfield19X, $field19, $contents);
$contents = str_replace(Xfield20X, $field20, $contents);
$contents = str_replace(Xfield21X, $field21, $contents);
$contents = str_replace(Xfield22X, $field22, $contents);
$contents = str_replace(Xfield23X, $field23, $contents);
$contents = str_replace(Xfield24X, $field24, $contents);
$contents = str_replace(Xfield25X, $field25, $contents);
$contents = str_replace(Xfield26X, $field26, $contents);
$contents = str_replace(Xfield27X, $field27, $contents);
$contents = str_replace(Xfield28X, $field28, $contents);
$contents = str_replace(Xfield29X, $field29, $contents);
$contents = str_replace(Xfield30X, $field30, $contents);
$contents = str_replace(Xfield31X, $field31, $contents);
$contents = str_replace(Xfield32X, $field32, $contents);
print $contents;
fclose ($handle);
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: $field1" . "\r\n";
$headers .= 'Bcc: ' . "\r\n";
if($email and $field1 != "1") {
mail($email, $field_subject, $contents, $headers);
}
?>
Thanks in advance.
a6