我正在尝试使用多文件输入表单,但是当我将输入保留为空并在输入字段上运行计数命令时,它会给出 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/