2017-06-14 19 views
1

$ _FILES ['foto'] ['name']で画像のみを投稿できます。投稿画像とテキストが同じ時間に必要です。PHP Ajax投稿ファイルとテキストの同時投稿

 var fotoFile = new FormData(); 
     $('#foto').on('change', function (evt) { 
      var files = evt.target.files; 
      if (files.length > 0) { 
       fotoFile.append("foto", files[0]); 
      } 
     }); 

それは、ポストコード

`    $.ajax({ 
        url: 'postpages/personelsave.php', 
        dataType: 'text', 
        type: 'post', 
        cache: false, 
        contentType: false, 
        processData: false, 
        data: {foto : fotoFile, tc_no : document.getElementById('tcNo').value},       
        success: function(php_script_response){ 
         alert(php_script_response); 
        } 
       });` 

$_FILES['foto']['type'] 
$_POST["tc_no"] 

エラーpersonelsave.phpです:未定義のインデックス写真を。

どうしたのですか?

答えて

0

あなたはJSONPを使用している場合、これはあなたがこのようなリターン・データを処理するためにコールバックを呼び出すために使用することができJSONPブロックを返し、multiple dataTypesを使用することはできません:JSONPあなた通じそう

Basic example of using .ajax() with JSONP?

複数のデータ型を扱うことができます。

+0

を含む入力データのすべてのタイプを提出するには、以下の使用ありがとうございました。 –

0

だけでファイル

var formData = new FormData($("#formID")[0]); 
$.ajax({ 
    type: "POST", 
    url: 'postpages/personelsave.php', 
    data: formData, 
    processData: false, 
    contentType: false, 
});