编辑文件未采用默认值= image_name

时间:2018-07-10 09:38:12

标签: php html5 codeigniter codeigniter-3 dropify

查看

<form class="m-form" action="<?php echo AURL;?>products/update_product/<?php echo $products['product_id'];?>" method="post" enctype="multipart/form-data">

<input type="file" name="product_image_name" class="form-control m-input dropify" placeholder="" data-default-file="<?php echo Website_Assets.'images/'.$products['product_image_name'];?>" value="<?php $products['product_image_name'];?>" data-max-file-size="2M" required>

</form>

在上面的代码product_image_name中,它没有任何值,但是显示的是图像选择的路径,当我更改图像时,它将图像名称发布在

控制器

public function update_product($product_id)
    {
        echo "<pre>";
        print_r ($_FILES['product_image_name']);
        echo "</pre>";
        exit();
    }

更改图像效果很好,但是如果我不更改图像,则不会选择图像的默认值

1 个答案:

答案 0 :(得分:0)


简短答案:类型为input的{​​{1}}不能具有默认值。

请使用file标签显示默认图像。例如:

<img />

正常答案::假设您尝试上传图片,请将其保存到表单后面的实体中,然后再进行编辑;尝试考虑仅使用一个字段。相反,也许是这样的序列:

  1. 使用上载字段上载文件
  2. 将上传的文件保存在运行PHP的计算机上(服务器端)
  3. 将上传文件的路径存储在实体中
  4. 在实体的编辑视图中,同时显示两个:
    • 上传的图片(或占位符)
    • 上传字段以上传新图像

祝你好运!

提示:您可能还想看看dropzonejs之类的开源库。现有的库经常提供示例和出色的文档。此示例在视觉上将上传字段与显示字段结合在一起。