【问题标题】:can't fetch data from database for <input type="file"> [duplicate]无法从数据库中获取 <input type="file"> 的数据 [重复]
【发布时间】:2013-03-16 02:49:18
【问题描述】:

我有一页显示数据,每个数据旁边都有一个编辑链接,当我点击该编辑链接时。它显示另一个页面,该页面显示填充了从数据库中获取的数据的表单。现在在那种形式中有两个输入类型=“文件”。

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>

现在,当编辑按钮按下所有其他已填充的细节时,我无法获得照片和简历的价值。 我该怎么办??我不知道。

编辑

如果有问题但我对此不满意。都是错误的答案。我有一个我要发布的答案,但我想你需要删除重复的标记。

【问题讨论】:

  • 所有上传的文件都可以在 PHP 中使用 $_FILES 访问。+您必须将表单设置为 enctype="multipart/form-data" 并将属性名称设置为输入字段。
  • @Svetlio:是的,它可以通过 php 访问,我使用它 bt 我不知道当我按下编辑按钮时,它应该默认使用旧文件,如果我编辑然后是新文件。

标签: php html


【解决方案1】:

1.文件字段不能自动填充,请查看下面的替代解决方案
2.在文件文本框附近显示相应图片,或在简历附近显示文件名(查看链接-查看当前文件)
3.用户可以看到当前的图片和简历。
4.如果用户想编辑它们,上传新文件并用旧文件替换。
5.如果用户不想编辑它们,不要更新数据库中的这些字段,让它保持以前的状态。

【讨论】:

  • @Michel06 :如果它有助于解决您的问题,请接受它,这可能会对遇到相同问题的人有所帮助。
  • 好的,我想看看是否有人有新的东西,然后我会检查一下,否则我明天会接受答案。
  • @Michel06 :好的..那很酷:D
【解决方案2】:

出于安全原因,浏览器不允许您为文件设置值。例如,如果某些页面使用包含密码等敏感信息的文件填充这些字段并自动提交表单。

由于您的目的是编辑表单,因此预先填写已存储的信息并不是一个好主意,就好像用户没有更新照片/简历一样,只需点击提交,您将再次上传这些文件(尽管浏览器不允许)

最好的办法是显示已上传的照片缩略图/下载简历链接。如果用户选择另一张照片/简历,只需在您的后端更新现有的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 2019-10-04
    • 2011-05-30
    • 2016-01-22
    • 1970-01-01
    • 2019-01-27
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多