输入文件的表单编辑

zqry0prt  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(539)

我正在制作编辑数据表。然后在编辑表单中,有3种输入文件类型(图像)。所以问题是,当我更新其中一个输入文件类型上的一个文件时,另一个输入文件类型也会更新并取消数据库中以前数据的链接,因此列为空。
所以我想做这个编辑表单,当我更新一个文件时,另一个文件不变。只有正在更新的一个应该更改,而另一个应该保持不变。
所有的帮助和回答将不胜感激。谢谢这是你的密码 edithotel.php ```

这是你的密码 `editform.html` ```
<form name="edithotel" enctype="multipart/form-data" action="edithotel.php" method="post" enctype="multipart/form-data" id="demo-form2" data-parsley-validate class="form-horizontal form-label-left">
  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12" for="last-name">Nama Hotel</label>
    <div class="col-lg-12">
      <input type="text" id="namahotel" name="namahotel" value="<?php echo $result['namahotel']; ?>">
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12" for="last-name">Alamat</label>
    <div class="col-lg-12">
      <textarea class="form-control" rows="5" id="alamat" name="alamat" ><?php echo $result['alamat']; ?></textarea>
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12" for="last-name">No Telp</label>
    <div class="col-lg-12">
      <input type="text" id="notelp" name="notelp" value="<?php echo $result['notelp']; ?>">
    </div>
  </div>

  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12">Gambar 1</label><br>
    <div class="col-md-6 col-sm-6 col-xs-12">
      <img src="file/hotel/gambar1/<?php echo $result['gambar1']; ?>" width='80' height='60'/>
      <input type="file" id="gambar1" name="gambar1" value="kosong">
    </div>
  </div><br>

  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12">Gambar 2</label><br>
    <div class="col-md-6 col-sm-6 col-xs-12">
      <img src="file/hotel/gambar2/<?php echo $result['gambar2']; ?>" width='80' height='60'/>
      <input type="file" id="gambar2" name="gambar2" value="kosong">
    </div>
  </div><br>

  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12">Gambar 3</label><br>
    <div class="col-md-6 col-sm-6 col-xs-12">
      <img src="file/hotel/gambar3/<?php echo $result['gambar3']; ?>" width='80' height='60'/>
      <input type="file" id="gambar3" name="gambar3" value="kosong">
    </div>
  </div><br>

  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12" for="last-name">Latitude</label>
    <div class="col-lg-12">
      <input type="text" id="latitude" name="latitude" value="<?php echo $result['latitude']; ?>">
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-12 col-sm-12 col-xs-12" for="last-name">Longitude</label>
    <div class="col-lg-12">
      <input type="text" id="longitude" name="longitude" value="<?php echo $result['longitude']; ?>">
    </div>
  </div>

  <div class="ln_solid"></div>
  <div class="form-group">
    <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3">
      <button type="submit" name="simpan" class="btn btn-success">Update</button>
    </div>
  </div>
</form>
xlpyo6sf

xlpyo6sf1#

在每个图像字段后面添加第一个代码,显然您需要为每一行更改为隐藏字段的名称。
那么在你的查询中你需要检查一下

<input type="file" id="gambar1" name="gambar1" value="kosong">
<input type="hidden" name="gambar1_current" value="<?php echo $result['gambar1']; ?>">

if (isset($_POST['gambar1']) !="") {
    $image = $_POST['gambar1'];
}else{
$image = $_POST['gambar1_current'];
}

对所有3个图像执行此操作,并在数据库中插入$image变量。

dvtswwa3

dvtswwa32#

您需要检查$nama\u file1和其他空文件。

if($gambar1 != 'kosong' && !empty($nama_file1)){
...
}

相关问题