如何简单的使用name="image[]"上传多个文件


how to simple multiple file upload using name="image[ ]"

我是php的新手,想问一下使用name="image[]"上传多个文件的问题。下面是我的代码:


<form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="image[]" multiple="multiple"/>
  <input type="submit" name="submit"/>
</form>
PHP

<?php
    $table_name ="posts";
    $_POST['submit'];
    $title = $_POST['title'];
    $cat_id = $_POST['cat_id'];
    $date = date('Y-m-d', strtotime($_POST['date']));
    $description = mysql_real_escape_string($_POST['description']);
    $status = $_POST['status'];

    $sql = "INSERT INTO $table_name (title,cat_id,date,description,status) VALUES ('$title','$cat_id','$date','$description','$status')";
    $result = mysql_query($sql);                
    $sqlImage = mysql_fetch_array(mysql_query("SELECT id FROM $table_name ORDER BY id DESC "));
    $parentId = $sqlImage['id'];
    foreach ($_POST['image'] as $images) {
        $resImage = mysql_query("INSERT INTO media (parent_id,image) VALUES ('$parentId','$images') ");
    }
    $_SESSION['add_content'] = true;    
   echo ' <script>location.href="'.$base_url.''.$table_name.'"</script>';

?>

如何输入我的图像?

首先$_POST['submit']目前不做任何事情。其次,上传文件需要使用$_FILES而不是$_POST

这应该可以获取所有上传的文件

foreach($_FILES['image'] as $file)
{
    //do something with the data
}

PHP manual: $_FILES
希望这对你有帮助!