如何使用php表单一次性超载多个图像?

时间:2017-03-10 04:04:35

标签: php arrays twitter-bootstrap

这里,我的php脚本用于在服务器上传图片。我希望用户可以在一条记录上上传多个图像。现在,在这个代码中,只有一个图像可以发布,用户的要求是他们可以发布多个图像。我不知道如何使用数组。请帮忙。在此先感谢:)

<?php
  include ("connect.php");
  if(isset($_POST['submit']))
 {
$event = $_POST['evnt_name'];
$image_name = $_FILES['evnt_img']['name'];
$image_type = $_FILES['evnt_img']['type'];
$image_size = $_FILES['evnt_img']['size'];
$image_tmp = $_FILES['evnt_img']['tmp_name'];

if($event=='' && $image_name==''){

    echo "<script>alert('Any field is empty')</script>";
    exit();
}
if($image_type=="image/jpeg" OR $image_type=="image/png" OR     $image_type=="image/gif")
{
    if($image_size<=50000)
    {
      move_uploaded_file($image_tmp,"imagess/$image_name");
    }
    else
    {
        echo "<script>alert('image is large, only 50kb size allowed')</script>";
        exit();
    }

}
else{
    echo "<script>alert('image type is invalid')</script>";
    exit();
}

$query = "insert into event_update (evnt_text,evnt_img) values  ('$event','$image_name')";

   if(mysqli_query($conn,$query))
   {
    echo "<script>alert('Post has been published')</script>";
    exit();
   }
 }
?>

在我的简单引导程序HTML代码

之下
<div class="col-lg-12">
    <form method="POST" action="evntform.php" enctype="multipart/form-data">
        <div class="form-group">
            <label>Events Name</label>
            <input type="text" name="evnt_name" placeholder="Write Events Name" class="form-control">
        </div>
        <div class="form-group">
            <label>File input</label>
            <input type="file" name="evnt_img[]">
        </div>
        <button name="submit" type="submit" class="btn btn-default">Submit Button</button>
    </form>
</div>

1 个答案:

答案 0 :(得分:1)

这是一个简单的例子:

HTML:

<div class="col-lg-12">
<form method="POST" action="evntform.php" enctype="multipart/form-data">
    <div class="form-group">
        <label>Events Name</label>
        <input type="text" name="evnt_name" placeholder="Write Events Name" class="form-control">
    </div>
    <div class="form-group">
        <label>File input</label>
        <input type="file" name="evnt_img[]" multiple>
    </div>
    <button name="submit" type="submit" class="btn btn-default">Submit Button</button>
</form>

用于选择上传的第一张图片的PHP代码:

  <?php
  include ("connect.php");
  if(isset($_POST['submit']))
 {
$event = $_POST['evnt_name'];
$image_name = $_FILES['evnt_img'][0]['name'];
$image_type = $_FILES['evnt_img'][0]['type'];
$image_size = $_FILES['evnt_img'][0]['size'];
$image_tmp = $_FILES['evnt_img'][0]['tmp_name'];
....

您可以为每张图片使用for循环:

 for($i=0;$i<count($_FILES['evnt_img']);$i++){

$image_name = $_FILES['evnt_img'][$i]['name'];

}

Ĵ