2017-02-16 2 views
0

아약스를 통해 PHP 스크립트로 파일을 보내려고합니다.하지만 그 파일을 에코하려고 했으므로 제대로 전달되지 않고 응답이 null입니다. 이 문제를 어떻게 해결할 수 있습니까?어떻게이 아약스 스크립트를 통해 파일을 얻을 수 있습니까?

JS HTML 코드

<script type="text/javascript"> 
$(function(){ 
    $("#first").submit(function(event){ 
     event.preventDefault(); 

     $(this).find(".error").remove(); 
     file = $(this).find("input[name=file_save]").val(); 
     form = $(this); 
     url = $(this).attr("action"); 
     $.post(url,{file_save:file}, function(data){  
      console.log(data); 
     },"json"); 
     return false; 
    }); 
}); 

</script> 

PHP 스크립트 (addImages.php)

<?php 
$username = $_POST['files']; 
$tableau["error"] = $username; 
echo json_encode($tableau); 
?> 

답변

0

$tableau는 정의되지 않는다.
귀하의 PHP의 srcipt은 다음과 같이해야한다 :

<?php 
$username = $_POST['files']; 
$tableau = []; 
$tableau["error"] = $username; 
echo json_encode($tableau); 
+0

감사 남자,하지만 난 당신이 요청한 변경과 같은 문제가 얻을 – Bobby

+0

@Bobby 그런 다음에서 [$ _FILES] (HTTP를 조사하려고 : // php.net/manual/en/reserved.variables.files.php) 변수. – Ad5001

관련 문제