var name = jQuery('[data-field="name"]').val();
var email = jQuery('[data-field="email"]').val();
var inumber = jQuery('[data-field="inumber"]').val();
var rnumber = jQuery('[data-field="rnumber"]').val();
var date = jQuery('[data-field="date"]').val();
var amount = jQuery('[data-field="amount"]').val();
var feedback = jQuery('[data-field="name"]').val();
var file_attach = new FormData(jQuery('input[name^="media"]'));
jQuery.each(jQuery('input[name^="media"]')[0].files, function(i, file) {
file_attach.append(i, file);
});
jQuery.ajax({
type: 'POST',
data: { func: "sendMail", name,email,inumber,rnumber,date,amount,feedback,file_attach},
url: 'billing-information-mailer.php',
cache: false,
contentType: false,
processData: false,
success: function(data){
console.log(data);
}
});
我試圖形式的信息和附件傳遞到PHP文件發送一封電子郵件,起初我只是$.post
去,但是我需要過程數據設置爲false,所以我轉移到$.ajax
,目前我的PHP文件正在發送一個空的返回。在我的PHP文件中唯一的代碼是print_r($_POST);
編輯:
<input type="file" name="media" data-field="billing" id="vdnupload" name="vdnupload" placeholder="Proof of Payment">
試圖字符串化JSON數據 – sam
數據是無效的,你送 –
嘗試單獨顯示'的jQuery(「選擇').val()'確保它們沒有'undefined'也檢查你的控制檯是否沒有任何錯誤 – Beginner