如何从PHP中的数据库填充输入类型文件的值?

Ham*_*mad 2 html php

我正在编写用于编辑包含输入文件字段的表单的代码。我从数据库中获取了所有用于不同字段类型的值,但文件类型输入未显示其值。

我有一个看起来像这样的代码:

<input class="picturebox" id="logo" name="userfile"  value="<?php echo $discount_details->picture_name;?>" />
Run Code Online (Sandbox Code Playgroud)

但是实际上,在呈现的视图中,userfile字段的value属性为null。

当某人正在编辑表单并且不想在编辑时更改他先前输入的图片时,如何加载输入类型的值。

小智 5

您可以将value属性赋予输入文件类型

如果要在更新表单时显示文件内容,可以在单独的标记中显示它

喜欢:

<input type="file" /> <span><?php echo $row[column_name]?></span>
Run Code Online (Sandbox Code Playgroud)

在这里你应该考虑一件事

如果选择了要使用的新文件上载,则可以更新该列,否则,未选择任何用途的对象仅更新了没有文件的其他内容,则应使用旧文件名来更新该列名。

$file = $_FILES['file']['name'];


if($file!="") {

move_uploaded_file($_FILES['file']['tmp_name'],'/image/'.$file);

} else {

$file = $oldfile;

}
Run Code Online (Sandbox Code Playgroud)


Nab*_*war 2

您可以将value字段设为空,并在该输入字段的上方(或下方)显示您的旧图像。然后在提交表单后检查,if $_POST['userfile']为空不要更新table.picture_name