php - 为什么 count on multiple file input field 在表单输出 1?

标签 php mysql

我正在尝试使用多文件输入表单,但是当我将输入保留为空并在输入字段上运行计数命令时,它会给出 1 作为值。

<form action="submit_post.php" method="post" enctype="multipart/form-data">

<input id="images" type="file" name="image[]"  title="Upload Images" class="upload" multiple="multiple"/>
<input type="submit" name="btn" />
</form>

这是我的 submit_post.php 文件

<?php

echo count($_FILES['image']['name']);

?>

我需要该值为零,以便在图像输入字段为空的情况下编写 if 语句,然后不执行查询,但即使我没有选择任何文件,它也会执行查询。

我什至尝试过使用“空”,但仍然没有成功,因为它认为它不是空的。

最佳答案

您可以在计数之前过滤名称:

$numberOfFiles = count(array_filter($_FILES['image']['name']));

关于php - 为什么 count on multiple file input field 在表单输出 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43039766/

相关文章:

php - 排除特定文件的特定 PHPCS 规则

php - 从 MYSQL 点转换为 Swift CLLocationCoordinate2D

php - 我需要在主类之前先在 symfony2 中创建接口(interface)吗

mysql - 导入时更改 mysql 表存储引擎

左连接时MySQL错误的计数值

php - Apache、mod_cache 和 Cookies

当我点击返回时需要显示 php 搜索结果

适用于 Windows 7 64 位操作系统的 MYSQL 安装程序?

mysql - 输入价格

php - 在 PHP 中选择日期并显示结果