Добавить несколько изображений в PHP и просматривать через модальные - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь добавить несколько изображений, используя PHP и MySql, проблемы, с которыми я сталкиваюсь:

  1. Когда я пытаюсь загрузить несколько изображений, первое выбранное изображение загружается в БД и другие изображения загружаются в папку.
  2. Несмотря на то, что оно загружено в папку, при повторной загрузке того же изображения оно не будет go новой записью, но изображение будет перезаписано

Моя попытка загрузить все выбранные изображения в одну строку моей БД. Я скопирую коды для помощи.

создать. php

<div class="form-group">
  <label for="pimage">Choose Product Image</label>
  <input type="file" class="form-control" name="pimage[]" multiple required>
</div>

<div class="form-group">
  <button type="text" name="Submit" class="btn btn-primary waves">Submit</button>
</div>

добавить. php

<?php
  require_once('db.php');
  $upload_dir = 'uploads/';

  if (isset($_POST['Submit'])) {
    $id = $_POST['id'];  
    $orderId = $_POST['orderId'];
    $city = $_POST['city'];
    $invoiceId = $_POST['invoiceId'];
    $pname = $_POST['pname'];
    $size = $_POST['size'];
    $color = $_POST['color'];
    $quantity = $_POST['quantity'];
    $pstatus = $_POST['pstatus'];
    $ordernote = $_POST['ordernote'];
    $salesperson = $_POST['salesperson'];
    $productlink = $_POST['productlink'];

    /*$imgName = $_FILES['image']['name'];
    $imgTmp = $_FILES['image']['tmp_name'];
    $imgSize = $_FILES['image']['size'];*/

    foreach ($_FILES['pimage']['tmp_name'] as $key => $image) {
        $imageTmpName = $_FILES['pimage']['tmp_name'][$key];
        $imageName = $_FILES['pimage']['name'][$key];
        $result = move_uploaded_file($imageTmpName,$upload_dir.$imageName);
        $sql = "INSERT INTO product (id,orderId,city,invoiceId,pname,pimage,size,color,quantity,pstatus,ordernote,salesperson,productlink)
            values('".$id."', '".$orderId."','".$city."' ,'".$invoiceId."', '".$pname."', '".$imageName."', '".$size."', '".$color."','".$quantity."' ,'".$pstatus."', '".$ordernote."', '".$salesperson."', '".$productlink."')";
        $result = mysqli_query($conn, $sql);
        if($result){
            $successMsg = 'New record added successfully';
            header('Location: index.php');
        }else{
            $errorMsg = 'Error '.mysqli_error($conn);
        }
    }
  }
?>

после сохранения моего изображения Я просматриваю его через модальную таблицу данных на моей странице индекса.

index. php модальная часть

<div id="myModal<?php echo $row['id'] ?>" class="modal fade" role="dialog">
  <div class="modal-dialog modal-lg">
     <div class="modal-content">
        <div class="modal-header">
           <h4 class="modal-title">Product Details</h4>
           <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
       <div class="modal-body">
       <div class="row">
         <div class="col-md-6">
           <div>
            <img src="<?php echo $upload_dir.$row['pimage'] ?>" width="760"  height="600">
           </div>
         </div>
       </div>
      </div>
    </div>
   </div>

Работа POST и RETRIEVE отлично подходит для одиночных изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...