2012-09-27 12 views
0

어떤 이유로 든 $ _FILES 배열을 가져올 수 없어서 양식에 선택한 업로드 내용을 포함 할 수 없습니다. 내가 읽은 것에서는 폼이 괜찮아 보였고 다른 모든 변수는 잘 받아 들여졌다.

양식을 제출할 때마다 $ _FILES 배열의 var_dump에 0 개의 항목이 있습니다.

나는이 게시물에 대해 작동하기 때문에 간략하게하기 위해 다른 필드를 제거했습니다.

<form name="addFact" id="addFact" action="add_fact.php" method="post" enctype="multipart/form-data" onsubmit="return validateStatus();" > 
    <input type="file" id="myImage" name="myImage" style="width:450px;"/><br /> 
</form> 

그리고 나는 내가이 $ _FILES 배열 확인하려면 다음을 사용하여 다시로드 후 :

echo "- Files - <br>\n"; 
echo "<pre>\n"; 
var_dump($_FILES); 
echo "</pre>\n"; 

을하지만 결과는 언제나 비어 :

파일 : 배열 (0) { }

업데이트 죄송합니다. 유효성을 검증하지 못했습니다. stat 우리는 거기에 아직도 ... 그러나 이것은 내가 양식이 모든 속성이 여전히 파일을 포함하여 설정 성공적으로 제출로 그 문제의 일부 의심하지만

function validateStatus() { 
    jQuery("#addFact").validationEngine({scroll: false}); 
    var valid = $("#addFact").validationEngine('validate'); 
    if (valid == true) { 
     submitForm('addFact'); 
    } 
    return false; 
} 

을 양식을 제출 여부를 확인하는 JS입니다 필드 등

.. 다른 함수 롤 .. 그리고 오 .. :) ... 여기 submt 양식 기능입니다 :

function submitForm(formName,message) { 
    $.ajax({ 
     data: $("#" + formName).serialize(), 
     type: $("#" + formName).attr('method'), 
     url: $("#" + formName).attr('action'), 
     success: function(response) { 
      $('#load_target').html(response); 
     } 
    }); 
    return false; 
} 

load_target 내가이 로딩하고있는 인덱스 페이지에 사업부 인은 아약스와 함께 PHP 파일. - 당신이 JQuery와 모바일은 추가 사용하는 경우, 모든 분명 지금 :)

입니다 희망이 양식 .. 여기에 아무것도 게시하지의 conrens을 빌레이하는 포스트 위해서 var_dump

array(11) { 
    ["action"]=> string(4) "save" 
    ["category"]=> string(1) "3" 
    ["startDate"]=> string(10) "09-27-2012" 
    ["expireDate"]=> string(10) "11-27-2012" 
    ["title"]=> string(10) "Test Title" 
    ["subtitle"]=> string(10) "Test Title" 
    ["include_image"]=> string(3) "yes" 
    ["img_loc"]=> string(4) "left" 
    ["img_size"]=> string(2) ".3" 
    ["scroll"]=> string(1) "1" 
    ["fact_text"]=> string(27) "there's something about her" 
} 
+0

실제로 테스트 할 때 파일을 업로드하고 있습니까? 입력 필드를 공백으로두면 $ _FILES의 색인이 존재하지 않을 수 있습니다. – Flosculus

+4

"validateStatus()"의 기능은 무엇입니까? 그 분야를 조작 할 수 있을까요? –

+0

은 채워지는 모든 필드 (필수 입력란)에 대한 상태 확인의 유효성을 확인한 다음 모든 필드가 양호한 경우 양식을 제출합니다. 미안합니다. – Silvertiger

답변

1

에 대한 결과는 data-ajax = "false"를 양식 태그