我有一个带有输入字段的表单。其中之一是文件上传域。当用户提交表单时,将验证每个字段,并使用错误消息重新加载页面,但所有其他字段仍显示用户输入。现在我希望,一旦用户选择了一个文件,表单由于其他错误而无法验证,选择的文件在重新提交后仍将上载。
我使用value属性显示输入的值。我知道由于安全问题,您不能设置文件输入的值。
这是我到目前为止所得到的:
<?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"/>这是在提交后发生的:
if (!isset($_FILES["file-upload"]))
{
$uploadError = "Please choose a file";
$hasError = true;
} else {
$fileUpload=$_FILES["file-upload"];
}提交的文件存储在$fileUpload中。我尝试手动设置$_FILES["file-upload"]变量,但似乎不起作用。重新提交后,$fileUpload["name"]为空。
如何保存所选文件,使用户在提交失败后不必重新选择它?
发布于 2015-02-13 19:09:26
你不能像其他字段一样在加载页面后存储文件值(另一种方式是你可以上传文件,作为回报,你可以在隐藏中传递上传的文件值,如果用户再次添加文件,则取消前一个文件的链接,否则使用第一步上传的文件。)
https://stackoverflow.com/questions/28498188
复制相似问题