我一次又一次地搜索,但找不到正确的答案。这是情况。我在同一个php文件中有多个表单,下面显示了代码。
当我回复如下
echo count($_FILES["fileUploadPath"] );
它显示0作为计数和
注意:未定义的索引: C:\ wamp ...中的addProjectFileUploadPath
更新:probelm解决了.....错误来自第三方jquery插件称为“fileinput”
答案 0 :(得分:10)
将enctype="multipart/form-data"
添加到表单
答案 1 :(得分:2)
尝试使用以下方法查看整个数组:
echo "<pre>".print_r($_FILES,true)."</pre>";
然后使用本手册页告诉您错误编号的含义。这可能会让你对发生的事情有所了解。
答案 2 :(得分:2)
好的,有几件事你需要注意。
1)您可以在页面上拥有任意数量的表单,但只能提交其中一个表单。您需要确保提交您期望的表单。我假设您正在使用提交按钮名称来执行此操作。但是,如果有人通过在文本输入区域中输入来提交表单,则会导致问题,该按钮将不会被提交。隐藏字段会更好,因为它总是会被提交。
2)文件上传表单中的任何地方似乎都没有MAX_FELE_SIZE表单输入。没有它,文件上传将无效。您需要在表单上的文件输入之前添加<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
之类的内容。
答案 3 :(得分:2)
之前我遇到过同样的问题,我注意到当我没有关闭标签时会发生这种情况,所以请尝试关闭所有输入标签:
<form action='upload.php' method="post" enctype="multipart/form-data">
<!-- at the end of the input add / -->
<input type='file' name='file' />
<input type='submit' name='upload' />
</form>