查看
<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();
}
更改图像效果很好,但是如果我不更改图像,则不会选择图像的默认值
答案 0 :(得分:0)
简短答案:类型为input
的{{1}}不能具有默认值。
请使用file
标签显示默认图像。例如:
<img />
正常答案::假设您尝试上传图片,请将其保存到表单后面的实体中,然后再进行编辑;尝试考虑仅使用一个字段。相反,也许是这样的序列:
祝你好运!
提示:您可能还想看看dropzonejs之类的开源库。现有的库经常提供示例和出色的文档。此示例在视觉上将上传字段与显示字段结合在一起。