2011-07-24 65 views
0

我有一個HTML表單我有一個文件上傳按鈕 - 它的工作原理是文件上傳到上傳文件夾。我需要HTML PHP表單文件上傳 - 顯示提交文件名並將文件發送到電子郵件

  • 上傳的文件名顯示在提交中。它應該被添加到該塊:

    <?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 = '[email protected]'; //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; 
    } 
    

回答

0

關於第一個問題使用$_FILES['datafile']['name']

爲第二個,附加文件到電子郵件是比較麻煩一些。看看這個tutorial,它幫了我很多,當我開始時

+0

嗨嗯布魯:)非常好 - 我必須說我想到了$ FILES位 - 所以謝謝你,將結帳該教程。 – brett

相關問題