2011-08-16 3 views
15

다른 필드를 게시하는 곳의 양식을 가지고 있으며 입력 된 모든 필드 유형이 입력 파일 유형을 제외하고 작동하는 것 같습니다.게시 입력 유형 파일 문제 아니오 값 게시 됨

나는 var_dump($_POST);을 사용하고 있으며 다른 모든 입력란은 있지만 입력 유형 파일에는 없습니다.

<form enctype="multipart/form-data" id="ajax-form" action="index2.php" method="POST" data-ajax="true"> 

을 다른 모든 것들에 대해 잘 작동 :

내 폼 부분은 다음과 같습니다.

입력 유형 파일에 다른 내용이 있다면?

<input type="text" id="myid" name="myid" value="" /> ..This posts value 

<input id="theimage" name="theimage" type="file" /> .. does not post value 

아무도 아이디어가 없습니까?

+5

+1 심각하게도이 질문에 대한 질문이 아직 없습니까? 나는 그것을 알아 내야 할 때 처음으로 매우 좌절감을 느꼈다. –

답변

29

파일은 PHP 파일 업로드에 없습니다 $ _POST

http://php.net/manual/en/reserved.variables.files.php $ _FILES 변수

http://www.php.net/manual/en/features.file-upload.php 매뉴얼, $ _FILES에 저장됩니다.

$ROOT = "/path/to/store/files"; 
foreach($_FILES as $file => $details) 
{ // Move each file from its temp directory to $ROOT 
    $temp = $details['tmp_name']; 
    $target = $details['name']; 
    move_uploaded_file($temp, $ROOT.'/'.$target); 
} 

더 많은 예제도 http://www.php.net/manual/en/function.move-uploaded-file.php 참조 :

파일 (오류 검사)를 처리합니다.

+0

방금 ​​시도 : echo @ $ _ FILES [ "theimage"]; 하지만 배열을 반환합니다 ... 어떻게 파일 이름을 변수로 가져올 수 있습니까? – Satch3000

+0

배열을 var_dump하면 각 파일에 하나씩, 파일에 대한 몇 가지 데이터가 포함 된 배열이 표시됩니다. 예를 들어 내 소식을 수정하겠습니다. –

+0

http://www.php.net/manual/en/features.file-upload.post-method.php는 $ _FILES 배열의 레이아웃을 자세히 설명합니다. –

0

실제로 Firefox (> 13)를 사용하면 게시 된 값을 얻을 수 있습니다. 그러나 Chrome 또는 Safari를 사용하는 경우 게시 된 가치를 얻을 수 없습니다. 브라우저와 관련이 있다고 생각합니다.