2016-09-20 7 views
0

これはJavaScriptファイルの要部です。JavaScriptを使用してファイルをPHPに送信

$(document).ready(function() 
{ 
    $('form').submit(function(event) 
    { 
     var formData = { 
      'name'   : $('input[name=name]').val(), 
      'position'  : $('input[name=position]').val(), 
      'resume'  : $('input[name=resume]').val(), 
      'comment'  : $('#commentBox').val() 
     }; 

     $.ajax({ 
      type  : 'POST', 
      url   : 'process.php', 
      data  : formData, 
      dataType : 'json', 
      encode  : true 
     }) 

これはHTMLフォームフィールドを取得してPHPファイルに投稿します。

私はその後、[「..」] $ _POSTを経由して、すべてのフィールドにアクセス

問題は、 『履歴書』フィールドだけのような文字列に渡している: 『C:/fakepath/file.doc』が、私は必要PHPファイルの$ _FILES ['resume'] ['name']を使って実際のオブジェクト/ファイルを渡すことができます。

私は行方不明のシンプルなものがあると確信していますが、私はそれをあまりにも長く見過ごしてしまいました。あなたがファイルを送信することはできません - - しかし、ファイルとしてそのデータを渡すことができ

ではなく、フォームデータオブジェクトとしてこれを試してみてくださいどのような援助、批判:)

+3

アヤックスがファイルを送信することはできません元けれどもあなたはプラグインを使用することができます –

+0

を交配します。https:AJAXを使用して//blueimp.github.io/jQuery-File-Upload/ –

+0

送信ファイルは可能ですが、いくつかを必要としますチューニング:http://stackoverflow.com/questions/9622901/how-to-upload-a-file-using-jquery-ajax-and-formdata – John

答えて

0

を感謝しています。

var resume = $('#resume'); 
var form_data = new FormData();     
form_data.append('file', resume); 

...など

-1

あなたはいるFormDataオブジェクトを使用する必要があるが、それは古いブラウザ上supportredされていません。 チェックこのアウト:jQuery Ajax File Upload

関連する問題