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){ }
更新 對不起,沒有實現驗證統計我們還在那裏..但是這是檢查是否提交表單或不
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是我加載這個索引頁面上的div PHP文件與Ajax。 - 希望這是所有清楚了吧:)
此外,要扎繩的形式不張貼任何東西。這裏的任何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