How to populate input type file value from database in PHP?

前端 未结 3 1729
名媛妹妹
名媛妹妹 2021-01-23 03:58

I am writing the code for editing a form that contains an input file field. I am getting all the values pulled from database for different field types but the file type input do

相关标签:
3条回答
  • 2021-01-23 04:22

    you can give the value attribute to input file type

    if you want to show the file content while updating form you can show it in separate tag

    like:

    <input type="file" /> <span><?php echo $row[column_name]?></span>
    

    here you should consider one thing

    if the use is selected new file to upload you can update the column else the use not selected any thing just updated other content without file you should update the column name with old file name.

    $file = $_FILES['file']['name'];
    
    
    if($file!="") {
    
    move_uploaded_file($_FILES['file']['tmp_name'],'/image/'.$file);
    
    } else {
    
    $file = $oldfile;
    
    }
    
    0 讨论(0)
  • 2021-01-23 04:30

    You can just make value field empty and show your old image at just up of that input field(or below).then check after submitting form, if $_POST['userfile'] is empty don't update table.picture_name.

    0 讨论(0)
  • 2021-01-23 04:35

    The simple trick is that ; give an id to the tag

        <input type="file" name="file" /> <span name="old" value="<?=$row[column_name]?>"><?php echo $row[column_name]?></span>
    

    Then in PHP make it like this:

        $oldfile = $_POST['old'];
        $file = $_FILES['file']['name'];
        if($file!="") {
          move_uploaded_file($_FILES['file']['tmp_name'],'/image/'.$file);
        } else {
        $file = $oldfile;
        }
    
    0 讨论(0)
提交回复
热议问题