php - 单击提交按钮时保留 <input type ="file"> 字段中的值

标签 php html

我有一个 <input type="file" > 字段以及表单中的其他文本字段,当我尝试使用浏览按钮上传任何文件然后单击提交按钮时,输入类型 ="file"字段中的值消失了,我想如果其他字段中存在错误,浏览的值将保留在 <input type="file" > 字段中,有什么方法可以保留浏览的值并在单击提交按钮时将其保留在 <input type="file" > 字段中,

<form action="form.php" method="post" enctype= multipart/form-data> 

<input type="file" value="$file" name="file"/> 
<input type="text" value="$line" name="line"> 
 <input type="submit"  name="btnsubmit"> 

</form> 

if($_POST['btnsubmit']) 
{
$line =$_POST['line'];
$file =$_FILES['file'] ['name'];

if($line) 
{
//do something
//conditions for   file check   here 

}
else 
//error 

}

最佳答案

这是不可能的。浏览器安全性会阻止您预填充文件输入字段,这样网站就无法在未经用户授权(通过单击“浏览...”并选择文件)的情况下随意窃取私有(private)文件。

编辑:本地不可能这样做 - 但您可以尝试一些 CSS 魔法来显示先前选择的文件名,也许在文件输入框旁边以提示用户。如果你想尝试一下真的很酷,你也可以尝试用另一个填充了以前文件名的div覆盖浏览器的 native 文件输入文本显示区域。但这会阻止点击输入区域,因此对用户不友好。工作太多,返回太少。

关于php - 单击提交按钮时保留 &lt;input type ="file"> 字段中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426418/

相关文章:

php - 按颜色对照片进行分组

php - 通过 PHP 使用 _POST 和 _GET 过滤和排序 Postgres 表

php - 如何通过 API 平台使用“paramconverter”?

php - 您可以在 Wordpress 上添加自定义仪表板 Logo 吗?

c# - 如何从 .net 3.5 SP1 中提供的 wpf WebBrowser 进行打印?

html - 仅为特定 Div 链接外部 CSS 文件

javascript - Ajax 成功获取 URL 但未更新页面,而是获取 [object HTMLDivElement]

javascript - 在 javascript 中将 getElementById 更改为 querySelectorAll

javascript - 如何使用正则表达式将数据转换为另一种形式?

jquery - 验证表单以确保在一组中至少选中一个单选按钮