使用php提交后将文件保存在表单中

<!DOCTYPE html>

<html>

<head>

    <title></title>

</head>

<body>

    <div class="header">

        <H2>Login</H2>

    </div>


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

        <?php include 'errors.php'; ?>

        <div class="input-group">

            <input type="text" name="username" placeholder="Username..." value="<?php echo $username; ?>">

        </div>

        <div class="input-group">

            <input type="password" name="password_1" placeholder="Password...">

        </div>

        </div>

        <div class="input-group">

            <input type="file" name="image" placeholder="Image..." value="<?php echo $image; ?>"> // The File doesn't get echo in after submit and an error

        </div>

        <div class="input-group">

            <button type="submit" name="login" class="btn">Login</button>

        </div>

    </form>

</body>

</html>

该表格用于使用图像注册用户。提交后,我检查名称是否已全部准备好,并查找其他错误(如果有错误),我希望除密码外的所有内容仍在表单中。它适用于用户名,但不适用于文件(图像)。那么我该怎么做呢?


慕的地10843
浏览 49回答 2
2回答

白衣非少年

由于安全原因,默认情况下无法为文件选择器设置默认值

大话西游666

其他人已经解释了为什么你不能这样做。但是,如果实现此行为(如果提交详细信息有错误,则保留所有元素)对您来说非常重要,则可以通过设置 Ajax 调用来实现此目的。由于您还将 PreventDefault() 添加到提交按钮事件处理程序,因此页面不会刷新,用户也不会丢失输入的数据。您的第一个 ajax 调用将验证输入的数据是否有效。然后,如果响应是肯定的,您将发送另一个 ajax 请求来处理表单提交。
打开App,查看更多内容
随时随地看视频慕课网APP