我有一个
<input type="text" name="name">
<input type="file" name="photo">
Run Code Online (Sandbox Code Playgroud)
提交表单后,我发现了一些错误,所以,我这样做:
<input type="text" name="name" value="<?php echo htmlspecialchars($_POST['name']); ?>">
<input type="file" name="photo" value="WHAT HERE?!">
Run Code Online (Sandbox Code Playgroud)
如您所见,我不知道我需要在值 attr 上写什么来重新填充用户的选定文件。我可以这样做吗?
谢谢!
不幸的是,这无法做到,因为它带来了太多的安全风险。上传文件时,浏览器不会获得实际文件路径,而是创建一个临时文件(路径值为 C:\fakepath),它可以在处理时将其发送到服务器。因此,您无法通过 POST 传递任何值,您可以将其放回到输入中以选择文件。
另一种方法是使用 AJAX 进行表单验证,这样用户在表单准备好提交之前永远不会离开页面。
| 归档时间: |
|
| 查看次数: |
733 次 |
| 最近记录: |