【问题标题】:PHP: File upload array is Empty.PHP:文件上传数组为空。
【发布时间】:2014-05-29 13:21:50
【问题描述】:

我有一个用于将用户添加到我的数据库的表单,它还会将图像上传到我的网站,这一切都很好。我使用的是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"];

“名称”出现未定义错误,因为数组为空。

出于某种原因,包括 jquery 正在清空数组,但我找不到解决方案。我已经坚持了好几天了,所以感谢您的帮助。

【问题讨论】:

  • 我觉得js不能清空你的服务器$_FILES数组,试试print_r($_FILES);
  • 当我这样做时,它只会打印一个空数组。

标签: php jquery arrays file-upload nativedroid


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    <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>
    

    希望对您有所帮助!

    【讨论】:

    • 那行不通。我只是在页面上使用 iframe 就可以了。看起来有点奇怪,但确实有效。谢谢你的尝试,我很感激。
    猜你喜欢
    • 2015-02-04
    • 2023-03-22
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2015-08-02
    • 2012-05-31
    • 1970-01-01
    相关资源
    最近更新 更多