2012-09-27 69 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){ }

更新 對不起,沒有實現驗證統計我們還在那裏..但是這是檢查是否提交表單或不

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" 
} 
+0

實際上你是在上傳一個文件嗎?如果輸入字段留空,$ _FILES中的索引可能不存在。 – Flosculus

+4

什麼是「validateStatus()」?它可以操縱那個領域嗎? –

+0

驗證正在填充的所有字段(必填字段)的狀態檢查,然後提交表單,如果一切正常,對此抱歉。 – Silvertiger

回答

1

的結果,如果你正在使用jQuery Mobile的加入data-ajax =「false」到表格標籤