4

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

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

<input class="picturebox" id="logo" name="userfile"  value="<?php echo $discount_details->picture_name;?>" />

但实际上在渲染视图中,userfile 字段的 value 属性为 null。

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

4

4 回答 4

5

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

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

喜欢:

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

在这里你应该考虑一件事

如果使用选择要上传的新文件,您可以更新列,否则使用未选择任何内容,只是更新了其他没有文件的内容,您应该使用旧文件名更新列名。

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


if($file!="") {

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

} else {

$file = $oldfile;

}
于 2013-11-01T06:13:58.733 回答
1

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

于 2013-11-01T05:10:51.750 回答
1

简单的技巧是;给标签一个id

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

然后在PHP中使它像这样:

    $oldfile = $_POST['old'];
    $file = $_FILES['file']['name'];
    if($file!="") {
      move_uploaded_file($_FILES['file']['tmp_name'],'/image/'.$file);
    } else {
    $file = $oldfile;
    }
于 2019-11-17T18:11:27.603 回答
0

你可以这样写

第 1 步:在变量中获取图像。像这样$pimg = $result['pimage'];

第2步:编写添加文件的html代码。<input type="file" name=""image">

Step3:如果用户上传图像,则在 PHP 中获取文件。像这样$pimage = $_FILES['images']['name'];

第 4 步:现在检查用户是否上传了文件。

if(empty(file name)){
    if yes then update image it.
}else{
   if no then priviously uploaded image use it.
}
于 2021-10-01T12:07:13.173 回答