【问题标题】:Upload two images from two different input fields to database with PHP使用 PHP 将两个不同输入字段中的两个图像上传到数据库
【发布时间】:2018-05-30 21:17:50
【问题描述】:

我正在尝试将两个不同输入字段中的两个文件上传到两个不同的文件夹中,但出现了问题。请检查我的粗略代码。

html表单:

   <input type="file" name="pp" placeholder="profile pic" />
   <input type="file" name="proof" placeholder="id proof"/>

这些是我的表单域

在这里,我将文件名和路径上传到两个不同的文件夹“id”和“pp”中

     $path = "uploads/id/";
     $path2 = "uploads/pp/";
     $pp = $_FILES['pp']['name'];
     $pp1 = $path2 . basename(time().$_FILES['pp']['name']);


     $proof = $_FILES['proof']['name'];
     $proof1 = $path . basename(time().$_FILES['proof']['name']);

这里是移动上传文件的代码。

      move_uploaded_file($_FILES['pp']['tmp_name'],$path2.$pp) ;
      move_uploaded_file($_FILES['proof']['tmp_name'],$path.$proof);

我收到一个错误,我一次只能上传一个文件,而不是两个文件。请有人帮助我这哪里出错了?

【问题讨论】:

标签: php html


【解决方案1】:

您还可以同时上传多个文件,并将信息自动组织成数组。为此,您需要在 HTML 表单中使用相同的数组提交语法。

<input type="file" name="pp[]" placeholder="profile pic" />
<input type="file" name="pp[]" placeholder="id proof"/>

提交表单后,您可以使用

访问它们中的每一个
$name1 = $_FILES['pp']['name'][0];
$name2 = $_FILES['pp']['name'][1];

【讨论】:

    猜你喜欢
    • 2016-01-31
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2013-06-13
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多