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 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器