首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当表单验证失败时保存所选文件

当表单验证失败时保存所选文件
EN

Stack Overflow用户
提问于 2015-02-13 19:04:55
回答 1查看 880关注 0票数 2

我有一个带有输入字段的表单。其中之一是文件上传域。当用户提交表单时,将验证每个字段,并使用错误消息重新加载页面,但所有其他字段仍显示用户输入。现在我希望,一旦用户选择了一个文件,表单由于其他错误而无法验证,选择的文件在重新提交后仍将上载。

我使用value属性显示输入的值。我知道由于安全问题,您不能设置文件输入的值。

这是我到目前为止所得到的:

代码语言:javascript
复制
<?php
if(isset($fileUpload)) 
{
    echo "<span>selected File: ".$fileUpload["name"]."<span>";
    $_FILES["file-upload"]=$fileUpload;
} ?>
<input type="file" class="button" name="file-upload" id="file-upload" accept=".zip"/>

这是在提交后发生的:

代码语言:javascript
复制
if (!isset($_FILES["file-upload"]))
{
    $uploadError = "Please choose a file";
    $hasError = true;
} else {
    $fileUpload=$_FILES["file-upload"];   
}

提交的文件存储在$fileUpload中。我尝试手动设置$_FILES["file-upload"]变量,但似乎不起作用。重新提交后,$fileUpload["name"]为空。

如何保存所选文件,使用户在提交失败后不必重新选择它?

EN

回答 1

Stack Overflow用户

发布于 2015-02-13 19:09:26

你不能像其他字段一样在加载页面后存储文件值(另一种方式是你可以上传文件,作为回报,你可以在隐藏中传递上传的文件值,如果用户再次添加文件,则取消前一个文件的链接,否则使用第一步上传的文件。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28498188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档