어떤 이유로 든 $ _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"
}
실제로 테스트 할 때 파일을 업로드하고 있습니까? 입력 필드를 공백으로두면 $ _FILES의 색인이 존재하지 않을 수 있습니다. – Flosculus
"validateStatus()"의 기능은 무엇입니까? 그 분야를 조작 할 수 있을까요? –
은 채워지는 모든 필드 (필수 입력란)에 대한 상태 확인의 유효성을 확인한 다음 모든 필드가 양호한 경우 양식을 제출합니다. 미안합니다. – Silvertiger