为什么Enctype =“Multipart / formdata”在这里不起作用

时间:2016-05-16 15:34:15

标签: php html forms enctype

这是我的代码,当包含Enctype="multipart/form-data"时,该代码不起作用 这是不起作用的代码

<?php
if(isset($_POST['file'])&&isset($_POST['submit']))
{
    echo "test";
}
?>
<form method="post" action="test.php" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit">
</form>

但是当我删除Enctype="multipart/form-data"时它工作正常,但我知道带文件处理的表单需要Enctype。我该怎么办?

3 个答案:

答案 0 :(得分:2)

当您仅使用Enctype =“multipart / form-data”的文件上传时使用以下代码检查文件数据。

if(isset($_FILES)&&isset($_POST['submit'])){
  // your code
}

答案 1 :(得分:0)

文件信息存储在$ _FILES超级全局而非$ _POST

请参阅http://php.net/manual/en/features.file-upload.php

答案 2 :(得分:0)

您应该使用$_FILES["file"]来阅读您的总结文件。

here a complete example