【问题标题】:How to insert Image in database from <img> html that already recieving image from another table如何从 <img> html 将图像插入数据库中,该 html 已经从另一个表中接收图像
【发布时间】:2020-08-15 04:28:40
【问题描述】:

我有一个页面可以正确接收来自数据库的信息,并且我在名称下方有一个按钮作为批准,我希望当单击按钮时所有详细信息都保存在带有图像的数据库中,我正在使用 img html 标记,因为我想要它在批准前显示在页面上。 代码如下:

    <img name="img" type="file" accept="image/*" src="upload/<?php echo $row['file_name']?>"  style="width: 200px;" height="200px;">
 <button type="submit" name="approve" class="btn btn-default submit-review">Approve Post</button>

它正确地从数据库中接收到一张图片,但我希望在相关列中上传相同的图片,但除了图片之外的所有其他细节都在插入:

<?php
 if (isset($_POST['approve'])) {

           $location = $_POST['location'];
           $description = $_POST['description'];
           $details = $_POST['details'];
           $type = $_POST['propertytype'];
           $price = $_POST['price'];
           $image = $_FILES['img']['name'];
           $target = "approve/".basename($image);
          $data = "INSERT INTO approve_property (location, description, details, type, price, file_name) VALUES ('$location', '$description', '$details', '$type', '$price', '$image')";
         mysqli_query($db, $data);
            if (move_uploaded_file($_FILES['img']['tmp_name'], $target)) {
        header('location: post-property.php');
    }else{
        header('location: contact-us.php');
    }
  }


   ?>

如何使用 img 标签将相同的图像插入另一个表的不同表中?

【问题讨论】:

  • 这是开放给sql注入的;如果您不希望您的数据库突然出现POOF!,请使用准备好的语句。您还需要在每个标题后添加一个exit;

标签: php mysql database image file-upload


【解决方案1】:

使用隐藏的输入字段。

<img name="img" type="file" accept="image/*" src="upload/<?php echo $row['file_name']?>"  style="width: 200px;" height="200px;">
<input type="hidden" name="image_filename" value="<?php echo $row['file_name']?>">
<button type="submit" name="approve" class="btn btn-default submit-review">Approve Post</button>

然后通过以下方式检索值:

$_POST['image_filename'];

【讨论】:

  • 请帮帮我!请添加一个完美的答案
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 2017-09-12
  • 2011-11-01
相关资源
最近更新 更多