dongzha0149 2019-04-20 12:57
浏览 307
已采纳

如何将html表单中的数组发送到php

I want to send uploaded files address from html to php with array and then moved the uploaded files to images from tmp and checked their size

<form method="post" enctype="multipart/form-data" name="form1" id="form1" action="upload.php">
  <p>

    <input type="file" name="Img[]" />
  </p>
  <p>

    <input type="file" name="Img[]" />
</p>
  <p>

    <input type="file" name="Img[]" />
  </p>
  <p>
    <input type="submit" name="submit" id="submit" value="Submit">
  </p>
</form>
<?php
$name=rand('0123456789',5).'jpg';
$files=array($_POST['Img[]']);

echo '<pre>';
print_r($files);

if($_FILES['$files[0]']['type'] == 'image/pjpeg'){

    move_uploaded_file($_FILES[$files[]]['tmp_name'],'image/'.$name);
    echo "success";
}
?>

I want to upload files with form

  • 写回答

2条回答 默认 最新

  • douduan5086 2019-04-20 13:38
    关注

    Input file elements never store in the $_POST array. You have to loop through the $_FILES array to get the file elements

    if(isset($_POST['submit']))
      {
    
        for ($i=0; $i < count($_FILES['Img']['tmp_name']) ; $i++) {
          $name=rand('0123456789',5);
          if($_FILES['Img']['type'][$i]  == 'image/jpeg')
          {
            move_uploaded_file($_FILES['Img']['tmp_name'][$i],'image/'.$name . '.jpg');
          }
          echo "success";
        }
    }
    

    In this solution you can increase the number of input files with the same name as Img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵