【问题标题】:PHP Multiple Upload - Ignore upload codePHP 多次上传 - 忽略上传代码
【发布时间】:2018-11-05 04:49:27
【问题描述】:

在我的实习中,我需要使用 PHP 构建一个 webapp,该应用程序的目标是使用语音识别技术 (javascript) 做笔记。

“制作笔记”部分的一部分是能够上传多个图像/文件。相关的笔记和图像存储在 2 个不同的表中,并根据 NoteID 链接。

  $countfiles = count($_FILES['images']['tmp_name']);
  $note_query = "INSERT INTO Notes(NOTS_ID, NOTS_V_USRS, NOTS_V_ORGS, NOTS_A_TITLE, NOTS_A_TEXT, NOTS_C_TAGS, NOTS_V_CTRY, NOTS_T_FROM, NOTS_T_UNTIL) VALUES ('0', '" . $usr_id['USRS_ID'] . "','" . $organisation . "', '" . $note_title .  "', '" . $note_text . "', '0', '" . $country . "', '" . $fromdate . "', '" . $untildate . "');";
   $conn->query($note_query) or die($conn->error());
   $lastid = $conn->insert_id;
  $imagedata  = array();
  // FILE UPLOAD 
  if (isset($_FILES['images'])){

    for($i=0; $i < $countfiles; $i++){
      $file_name = $_FILES['images']['name'][$i];
      $file_tmp = $_FILES['images']['tmp_name'][$i];
      array_push($imagedata, $file_name);
      $desired_dir="./uploads/imgs/";
       move_uploaded_file($file_tmp, $desired_dir.$file_name);
       $img_query = "INSERT INTO Images(IMGS_ID, IMGS_V_USRS, IMGS_T_NAME, IMGS_V_NOTS) VALUES ('0', '" . $usr_id['USRS_ID'] . "', '" . $desired_dir.$file_name . "', '" . $lastid . "');";
       $conn->query($img_query);
      }
  }

选择文件的表单部分: &lt;input type="file" name="images[] multiple"&gt;

当我填写表格并上传例如 2 张图片时,它只是跳过了代码,这意味着没有文件被上传/插入到数据库中。 “注释”部分已正确添加。

关于为什么这不起作用的任何建议?或者我需要改变什么?

非常感谢!

问候, 干燥:)

EDIT enctype=multipart/form-data 也被添加了

【问题讨论】:

    标签: php forms file upload


    【解决方案1】:

    你输入的表格是 enctype 吗?

    <form enctype="multipart/form-data">
    

    【讨论】:

    • 对不起,忘了在我的问题中添加它,是的,我做到了! :)
    • 我希望你的表单是这样的:&lt;input name="images[]" type="file" multiple="multiple" /&gt; // Count # of Uploaded files in array $total = count($_FILES['images']['name']); 这部分显示什么值? var_dump($total );
    • 您好,抱歉回复晚了!输入你说的代码会返回:int(2)(我上传了 2 张照片)所以我想这很好:) 不添加文件会返回 int(1)
    • 你能把你的完整的html格式吗?我需要知道你是否这样写 "" 因为那是错误的需要是 ""
    猜你喜欢
    • 2017-02-24
    • 2022-01-05
    • 2017-09-11
    • 1970-01-01
    • 2012-05-18
    • 2011-08-12
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多