Wat*_*man 3 html javascript php dropzone.js
除了在回退模式 (IE9)期间传递文件之外,Dropzone 适用于所有其他情况。Drops 在正常模式下工作完美,所有隐藏的输入都完美地通过 post,所有隐藏的 post 值在回退模式下工作。
唯一的问题是当 IE9 强制回退模式时 $_FILES 是空的。除了 dropzone.js 文件之外,我在页面上没有任何 javascript,据我所知,这个过程是自动的,根据我阅读的所有内容,它应该......对吗?
这是 HTML 端的代码——为了清晰起见,清理了一些 PHP 元素:
<form action="process/process_file_upload.php" method="post" class="dropzone">
<div class="fallback">
<input name="file" type="file" multiple />
<input type="submit" value="Submit" style="margin-left:8px;">
<input type="hidden" name="calling_dept" value="home.php">
</div>
<input type="hidden" name="dept_id" value=5>
</form>
Run Code Online (Sandbox Code Playgroud)
嗯,我有点尴尬。经过几天试图找出我在 dropzone.js 文件中遗漏了什么......并扫描了曾经写过的每个 DZ 错误,它归结为一些非常愚蠢的事情。
我按照说明设置了表单,就好像表单会被DZ.js处理一样。然而,在寻找代码错误时,我忘记了 BASIC HTML!
这是我的原始(DZ 工作)表格:
<form action="process/process_file_upload.php" method="post" class="dropzone">
Run Code Online (Sandbox Code Playgroud)
忘了那个小金块: enctype="multipart/form-data" DOH。这里重要的一点是,如果期望回退,表单的格式必须完整——当 DZ.js 接管时,它不需要如此,因此文档(正确地)永远不会显示完整的 html,并且很容易错过。
无论如何,向世界展示我的白痴,以防其他人有类似的笨蛋时刻。