我有一個彈出窗體,它在提交後發送一封電子郵件。它一切正常。我正在嘗試爲要添加的文檔添加3個上傳文件字段。我試圖使用輸入類型=「文件」沒有運氣。我已經按照要求用我的整個代碼編輯了這個問題。我在底部添加了發送郵件的代碼發送帶有多個附件和JavaScript Ajax請求的電子郵件
表單工作正常。我只是錯過了這3個領域的文件上傳。
我的javascript:
<script language="javascript">
function validate(){
var f=document.formED;
if(f.idnumber.value==''){
alert('ID Number is required');
f.idnumber.focus();
return false;
}
/** doing the same for each field => remove here **/
//f.command.value='btn1';
//f.submit();
}
function showHide(){
var f=document.formED;
if(f.fullnames.value==''){
f.fullnames.focus();
return false;
}
/** doing the same for each field => remove here **/
//create an object reference to the div containing images
var oimageDiv=document.getElementById('searchingimageDiv')
//set display to inline if currently none, otherwise to none
oimageDiv.style.display=(oimageDiv.style.display=='none')?'inline':'none'
}
</script>
<div class="col-md-8">
<div class="panel panel-white">
<!-- Removed the irrelevant HTML content for this question -->
<div class="panel-body">
<form onsubmit="return validate()" autocomplete="off" name="formED" action="#" method="post" role="form">
<!-- Removed the irrelevant HTML content for this question -->
<div class="form-group">
<label for="exampleInputEmail1">License Disk Copy:(Please press control while selecting to choose
multiple images)</label>
<input type="file" name="multiple_files[1]" multiple="multiple">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Picture Of Damage:(Please press control while selecting to choose
multiple images)</label>
<input type="file" name="multiple_files[2]" multiple="multiple">
</div>
<div class="form-group">
<label for="exampleInputEmail1">License Copy: (Please press control while selecting to choose
multiple images)</label>
<input type="file" name="multiple_files[3]" multiple="multiple">
</div>
<!-- Removed the irrelevant HTML content for this question -->
<button type="submit" name="newClient" class="btn btn-info" onclick="showHide()">Submit <i
class="fa fa-check" aria-hidden="true"></i></button>
</form>
</div>
</div>
</div>
發送郵件的PHP:
<?php
$to = '[email protected]****';
$subject = "New Assessment Request has been submitted by ".$fullnames;
// Get HTML contents from file
$htmlContent = '<div style="font-family:HelveticaNeue-Light,Arial,sans-
serif;background-color:#FFFFFF"><!-- Removed the irrelevant HTML content for this question -->
</div>';
// Set content-type for sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// Additional headers
$headers .= 'From: Digiteks Assessment Request<[email protected]****>' . "\r\n";
// Send email
if(mail($to,$subject,$htmlContent,$headers)):
else:
//$errorMsg = 'We are unable to send you a mail, possible your email is a scam..';
endif;
?>
對不起一段時間後,工作的工作,但我沒有看到的部分,你發送的形式向服務器 – Webdesigner
隨着'郵件()'這將做一份艱苦的工作。嘗試PHPMailer(請參閱我的答案)。 – Webdesigner