我正在编写用于编辑包含输入文件字段的表单的代码。我从数据库中获取了所有用于不同字段类型的值,但文件类型输入未显示其值。
我有一个看起来像这样的代码:
<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)
您可以将value字段设为空,并在该输入字段的上方(或下方)显示您的旧图像。然后在提交表单后检查,if $_POST['userfile']为空不要更新table.picture_name。