当我点击该编辑链接时,我有一个页面显示每个数据旁边有一个编辑链接的数据。它显示另一个页面,显示填充了从数据库中获取的数据的表单。现在以这种形式有两个输入类型=“文件”。
1)照片
2)恢复
<?php
$a =$data['photo'];
?>
<tr>
<td>Photo:</td>
<td><input type="file" onchange="file_selected=true;" name="pic" ></td>
<td id="f_pic"></td>
</tr>
<tr>
<td colspan=2><img src="Image/<?php echo "$a"; ?>" alt="Photo" width="400" height="200"> </td>
</tr>
<?php
$r =$data['resume'];
?>
<tr>
<td>Resume:</td>
<td><input type="file" onchange="file_selected1=true;" name="doc" id="<?php $data['resume']?>"></td>
<td id="f_doc"></td>
</tr>
现在当编辑按钮按下所有其他细节填充bt我不能获得照片和恢复的价值。 我该怎么办??我不知道。
修改
如果有问题,但我对此不满意。这都是错误的答案。我有一个答案,我将发布,但为此我想你需要删除重复标记我猜。
答案 0 :(得分:1)
1.文件字段不能自动填写,请在下面查看备用解决方案
2.显示文件文本框附近的相应图像,或简历附近的文件名(查看链接 - 查看当前文件)
3.用户可以看到当前的图像和恢复
4.如果用户想要编辑它们,请上传新文件并将其替换为旧文件
5.如果用户不想编辑它们,请不要在DB中更新这些字段,让它成为以前的字段。
答案 1 :(得分:0)
出于安全原因,浏览器不允许您将值设置为file。例如,如果某些页面使用包含密码等敏感信息的某个文件填充这些字段并自动提交表单。
由于您的目的是编辑表单,因此预先填充已存储的信息并不是一个好主意,就像用户没有更新照片/简历一样,只需单击“提交”,您将再次上传这些文件(尽管浏览器不允许它)
最好的想法是,如果已经上传了照片缩略图/下载简历。如果用户选择其他照片/简历,只需更新后端的现有照片。