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);
}
});
私はfalseにPROCESSDATAを設定する必要がありますが、最初は、私はちょうどので、私はにシフト$.post
と一緒に行った、電子メールを送信するためにPHPファイルにフォーム情報と添付ファイルを渡すためにしようとしています$.ajax
、現在のところ私のPHPファイルは空の戻り値を送信しています。各項目にはキーを必要とするよう
<input type="file" name="media" data-field="billing" id="vdnupload" name="vdnupload" placeholder="Proof of Payment">
は( 'セレクタあなたが個別に 'のjQueryを表示してみてください – sam
データが無効であるJSONデータを文字列化してみてください').val() 'それらのどれも' undefined'でないことを確認してください。もしエラーがなければあなたのコンソールを確認してください。 –
を送る – Beginner