被抓我的頭時間過長這樣的:使用jquery.form,(http://malsup.com/jquery/form)與PHP ...我$_FILES['someimage']
被確定,但錯誤號始終是UPLOAD_ERR_NO_FILE
,大小也爲0。jqueryForm空上傳
中的JavaScript:
$('form input[type=file]').change(function() {
$(this).clone().appendTo('#imgform');
$('#imgform').ajaxForm();
$('#imgform').ajaxSubmit({
type: 'POST'
});
});
其中追加到:
<form id="imgform" method="POST" action="/api/images.php" enctype="multipart/form-data"></form>
從具有沼澤標準文件輸入另一種形式。
PHP日誌很乾淨,但var_dump
ing $ _FILES總是顯示索引被設置爲表單元素的名稱...但沒有數據。
謝謝你們! (對不起,我知道類似jQuery的問題在這些部分中過於頻繁)。
編輯 我發現Clone a file input element in Javascript其中包含進一步的信息和建議的替代。
我決定做的是有非JavaScript的瀏覽器的單一形式,和JavaScript/jQuery的打破了單一形式爲三種形式:
Head form -> File upload form -> tail form
然後我可以張貼文件上傳異步和當單擊尾部的提交時,將表單粘貼到POST中,因爲它們只是文本字段。
jQuery的問題不是太頻繁。 '只是使用jQuery的答案太頻繁了。 – 2010-05-18 09:50:37
是真的,但jquery標籤有2200或什麼 – 2010-05-18 09:54:54