javascript - .ajax jquery 不适用于数组大小 $_files

标签 javascript php jquery ajax

我对这个完全不知所措。我用它来提交图像而不刷新:

$.ajax(
    {
        url:"<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>",
        type:"POST",
        data:X,
        cache:false,
        processData:false,
        contentType:false,
        beforeSend:function()
     });

但我有 php 验证,以确保只选择有限数量的图像

if((sizeof($_FILES['IMAGE']) + $IMAGE_COUNT) > $POST_MAX_IMAGES)

出于某种原因, sizeof($_FILES['IMAGE'] 始终停留在 5??? 我无法正确计算所选文件的数量。它始终为 5。但是如果我执行 foreach on $_FILES,它将遍历所有文件。

为什么会发生这种情况?

最佳答案

我发现解决方案是

$_FILES['IMAGE']['name']

而不是

$_FILES['IMAGE']

仍然好奇为什么,但它有效

关于javascript - .ajax jquery 不适用于数组大小 $_files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494964/

相关文章:

javascript - 如何使用 Polymer 在其他浏览器中启用 HTML 导入?

javascript - Angular 2执行登录身份验证(我进入无限循环。)

php - 我正在尝试使用当前类制作 CSS 和 Javascript 菜单

php - 我们应该手动检查 mysqli_connect() 错误吗?

javascript - jquery 只克隆元素的内容

javascript - 如何将最长元素的宽度分配给其他元素

javascript - 在javascript中读取文件并显示内容

php - 来自同一列的 SQL 计数值

javascript - 提交用户名和密码 javascript(不是表单)

javascript - 按钮单击所需的验证不起作用 JavaScript