У меня есть HTML-форма. У меня есть кнопка загрузки файла - она работает, файл загружен в папку загрузки. Мне нужно
отображать имя загруженного файла при отправке. К этому блоку следует добавить:
<?php if(isset($emailSent) && $emailSent == true) { //If email is sent ?>
<div id="sadhu">
<p class="general_site">First Name:<strong><?php echo $firstname;?></strong></p>
<p class="general_site">Last Name:<strong><?php echo $lastname;?></strong></p>
<p class="general_site">Email:<strong><?php echo $email;?></strong></p>
<p class="general_site">Theme:<strong><?php echo $theme;?></strong></p>
<p class="general_site">Type:<strong><?php echo $type;?></strong></p>
<p class="general_site">Upload:<strong><?php print_r($_FILES['datafile']);?></strong></p>
</div>
<?php } ?>
В данный момент print_r показывает файл, но в грязном массиве мне нужно его почистить ...
После того, как эта форма отправлена, электронное письмо, которое приходит, но не имеет прикрепленного файла. В части, которая отправляет электронное письмо, все, что у меня есть, это:
//If there is no error, send the email
if(!isset($hasError)) {
$emailTo = 'info@bgv.co.za'; //Put your own email address here
$body = "First Name: $firstname \n\nLast Name: $lastname \n\nEmail: $email \n\nTheme: $theme \n\nType of Abstract: $type \n\nUpload: $datafile \n\n";
$headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}