HTML表单文件上传不起作用,$_POST不转发数据

Mat*_*zan 2 html php forms file input

也许现在还为时过早,但无法找出问题所在...我已经制作了几个表格,但这次由于某种原因我无法转发文件输入的数据。

这是我的index.php(表单所在的位置):

<form action="confirm.php" method="post" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="submit" name="order">
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的confirm.php:

<?php
if (isset($_POST['order'])) {

    $file       = $_POST['file1'];

    echo $file;

}
?>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

注意:未定义索引:第 4 行 /Applications/MAMP/htdocs/.../confirm.php 中的 file1

我真的不明白有什么问题。这是一种非常简单的形式,我认为它是正确的。你能帮我解决这个大问题吗?:DD 顺便说一句。该表单处理除文件之外的所有其他输入数据。

谢谢,马修

Aya*_*hah 5

由于您的输入类型是文件,因此您无法通过$_POST

`type="file"` // Not Accessible through `$_POST` 
Run Code Online (Sandbox Code Playgroud)

Php 提供单独的 http 组$_FILES来获取输入的值,其类型应该是file这样的type="file"

所以你可以通过以下方式获取输入值$_FILES

if(isset($_POST['order'])){
   $Input_File = $_FILES['file1'];
   $Input_File_Name = $Input_File['name'];
   $Input_File_type = $Input_File['type'];
   $Input_File_tmp_name = $Input_File['tmp_name'];
   $Input_File_size = $Input_File['size'];

}
Run Code Online (Sandbox Code Playgroud)