2012-11-07 2 views
-1

일부 SQL 쿼리를 실행하고 필드를 업데이트 한 다음 다시 원래 페이지로 리디렉션하는 '업데이트'페이지로 전송되는 매우 큰 폼이 있습니다. 모든 것이 제대로 작동하고 있습니다. 내 변수를 업데이트 페이지로 보내려면 $_POST을 사용하고 있습니다.제출 된 페이지의 파일 입력 필드를 에코 할 수 없습니다 ..?

최근에 페이지에 <input type='file' /> 필드를 추가해야했습니다. 사용자가 파일을 선택할 때마다 양식이 끊어지고 다음 페이지로 아무 것도 제출되지 않습니다.

업데이트 페이지에 내 $_POST 변수가 표시됩니다. 그들은 file 필드가 설정되어 있지 않으면 완벽하게 통과합니다. 파일을 선택하면 변수가 하나도 나오지 않습니다.

나는 이것이 왜 일어나고 있는지에 대해 정말로 혼란 스럽다. 누구에게 어떤 아이디어가 있는지. 여기 발췌 부분이 있습니다.

거대한 형태의 발췌 :

<form enctype="multipart/form-data" method="post" action="editConfirm.php"> 
     . 
     . 
    <input type="file" name="new_file" id="new_file" />           
    <input type='field' width='25px' name='fakeInput' id='fakeInput' value='' /> 
    <input type="hidden" name="compressed_file_id" id="compressed_file_id" value='<? echo $compressedID; ?>' /> 

그리고 확인 페이지 :

echo "New File = ".$_POST['new_file']; 
echo "<br />Master Title = ".$_POST['masterTitle']; 
echo "<br />Compressed File ID = ".$_POST['compressed_file_id']; 

그래서 그 모두가 한 새 파일이 설정되지 않는 제대로 에코. 파일을 선택하고 양식을 제출하면 모두 깨져서 아무 것도 나오지 않습니다.

+0

를 얻을 $ _FILES [ "new_file을"] 사용해야합니다. 이것을 확인하십시오 : http://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size 또한 Apache/PHP 오류 로그를 볼 수 있다면 거기에 – jtheman

+0

그 문제가 될 수 있을까요? 내일까지 내 php.ini에 액세스 할 수 없습니다 ... $ post가 보낼 수있는 최대 크기는 얼마입니까? – patricko

+1

'$ _POST [ 'new_file']'에 접근 할 수 있다고 생각하지는 않지만'phpinfo(); '를 체크 할 수 있습니다. [$ _FILES] (http://php.net/manual/en/reserved.variables.files.php)를 사용해야합니다. – rationalboss

답변

관련 문제