HTML PHP загрузка файла формы - показать имя файла при отправке и отправить файл на электронную почту - PullRequest
0 голосов
/ 25 июля 2011

У меня есть 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;
    }
    

1 Ответ

0 голосов
/ 25 июля 2011

для первого вопроса используйте $_FILES['datafile']['name']

для второго, прикрепление файлов к электронной почте немного сложнее. посмотрите этот учебник , он мне очень помог, когда я только начинал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...