为什么我的隐藏 HTML 表单字段在提交之前就出现了?

问题描述 投票:0回答:1

我尝试使用 HTML 发送 POST,效果很好。 我唯一担心的是它在提交之前显示数据。 我不希望我们的用户看到浏览器上显示的数据,即使只有一秒钟。 您认为我应该怎样做才能避免这种情况?

<html>
<head>
<title>Sample Code</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
        <form name="form1" id="form1" action="{{ $endpoint }}" method="post">
        <input type="hidden" name="data" value="{{ $data }}">
        </form>
<script>
    document.getElementById('form1').submit();
</script>
</body>
</html>

我添加了 type="hidden",但没有帮助。

html forms rest
1个回答
0
投票

您可以将数据添加到会话中,而不是发送表单:

    <?php
    session_start();
    $_SESSION['data']=$data;
    ?>

然后使用

    if(isset($_SESSION['data']))
    {
    $data=$_SESSION['data'];
    echo"$data";
    }

这需要您将文件重命名为 .php 扩展名,但是您的应用程序将在服务器端运行,用户将无法看到您正在传输的数据。

© www.soinside.com 2019 - 2024. All rights reserved.