PHP:文件上传数组为空。

时间:2014-04-15 09:20:12

标签: php jquery arrays file-upload nativedroid

我有一个用于将用户添加到我的数据库的表单,它还会将图像上传到我的网站,这一切都正常。我正在使用http://nativedroid.godesign.ch/,因为我的网站适用于手机。

问题是当我在php页面上包含以下形式的行:

   <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

这会导致$ _FILES为空。即使我将表单简化为此,$ _FILES数组也是空的。

这是我的简单形式:

 <form action="upload.php" method="post" enctype="multipart/form-data" >
     <input type="file" name="myfile"><p>
    <input type="submit" value="Add Staff"></p>         
</form>

当我在upload.php

中回应这个时
$name = $_FILES["myfile"]["name"];

我得到#34; name&#34;的未定义错误,因为该数组为空。

由于某些原因,包括jquery正在清空数组,但我无法找到解决方案。我已经被困在这几天了,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

我认为js冲突会在那里,所以你的代码将无法在那里工作,你得到的是空数组。

答案 1 :(得分:0)

更改表单代码..请检查提交标签..

<form action="upload.php" method="post" enctype="multipart/form-data" >
     <input type="file" name="myfile"><p>
    <input type="submit" name="anyname" value="Add Staff"></p>         
</form>
希望这有帮助!