0

我有 1 周的时间找不到解决方案,所以让我 exmaplin 我有一个 html 表单上的输入类型文件,看起来像这样

     <form action ="MenaxhoProduktet.php?ID=<?php print $_SESSION["ID"]; ?>&Editing=<?php print $Editing; ?>"method = "POST" enctype="multipart/form-data">

和一个看起来像这样的输入类型文件

<input class="form-input" type="file"  name="Fotografia"  id="file"  value="<?php print $Fotografia ?>" accept="image/*"/>

我有 php 代码将图像上传到数据库中保存名称的目录

    if(isset($_FILES['Fotografia']['name'])) 
                $Fotografia = $_FILES['Fotografia']['name'];
                $file_size =$_FILES['Fotografia']['size'];
                $file_tmp =$_FILES['Fotografia']['tmp_name'];
                $file_type=$_FILES['Fotografia']['type'];   
                $file_ext=strtolower(end(explode('.',$_FILES['Fotografia']['name'])));

                $extensions= array("jpeg","jpg","png");         
                if(in_array($file_ext,$extensions)=== false){
                    $mesazhiGabim ="extension not allowed, please choose a JPEG or PNG file.";
                }
                if($file_size > 2097152){
                $mesazhiKujdes='File size must be excately 2 MB';
                }               
                if(empty($errors)==true){
                    move_uploaded_file($file_tmp,"uploads/".$Fotografia);
                    echo "Success";
                }
                else
                {
                    print_r($errors);
                }
        }                   

但是当我编辑产品并且只想更改价格时,我需要再次上传图片,否则它将从数据库中删除图片名称

当我编辑产品时,如何防止此代码从数据库中删除图像名称,或者如何更改产品名称或价格而无需一次又一次地上传图像......如果你让我免于发疯,非常感谢你。 .

4

0 回答 0