【发布时间】:2014-01-01 10:41:42
【问题描述】:
我正在使用以下 html 表单代码来允许用户选择多个文件进行上传。
<form action="uploadFiles.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file[]" multiple /><br>
<input type="submit" name="submit" value="submit" />
</form>
uploadFiles.php 代码如下。
<?php
echo "uploadFiles.php" . "<br>";
print_r($_POST);
if(isset($_POST['submit']))
{
echo "Post submit" . "<br>";
if ($_FILES["file"]["error"][0] > 0)
{
echo "Error: " . $_FILES["file"]["error"][0] . "<br>";
}
else
{
echo "No. files uploaded : ".count($_FILES['file']['name'])."<br>";
echo "Upload: " . $_FILES["file"]["name"][0] . "<br>";
echo "Type: " . $_FILES["file"]["type"][0] . "<br>";
echo "Size: " . ($_FILES["file"]["size"][0] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"][0];
}
}
?>
由于某种原因,isset($_POST['submit']) 总是返回 false。我得到以下输出
uploadFiles.php
Array( )
【问题讨论】:
-
尝试 print_r($_POST) 检查帖子变量
-
Array() 是我所得到的。谢谢,哦
-
您是直接调用
uploadFiles.php(不通过表单),还是在您实际发布表单数据后发生这种情况? -
uploadFiles.php 通过单击表单上的提交按钮来调用。如果我使用
代替,它适用于一个文件,但这只允许用户选择一个文件。谢谢。