如何隐藏隐藏字段中的值?

Posted

技术标签:

【中文标题】如何隐藏隐藏字段中的值?【英文标题】:How to hide values in hidden fields? 【发布时间】:2013-04-06 18:43:58 【问题描述】:

我有一个简单的表单,其中有 3 个隐藏字段,通过它我将值传递到另一个页面。

但我不希望任何人通过查看页面源代码或 Fire Bug 看到它。我正在使用 php

<form action=" " method="post" name="push">
    <input type="hidden" name="publisherid" value="createcoolapps"/>
    <input type="hidden" name="username"value="buzzmo"/>
    <input type="hidden" name="pass" value="Javea0615"/>
    <select name="appid">
        <option value="QRScanner">app1</option>
        <option value="app2">app2</option>
        <option value="app3">app3 </option>
        <option value="app4">app4</option>
    </select > 
    <input type="hidden" name="topics" value=" "/>
    Notification Message:<br />
    <textarea style="width:10; height:10;" name="pushmessage"></textarea><br/>
    <input type="submit" value="Push"/>
</form>

【问题讨论】:

或者也许将它们保存到会话中? 老兄!那个 html 需要一些爱!删除那些不必要的空格。 我尝试使用会话并隐藏值...还有其他方法吗????? 【参考方案1】:

您无法在 HTML 中隐藏任何内容。如果它在代码中,任何人都可以看到它。如果需要在页面之间传递值并保持隐藏,则需要使用Sessions。

【讨论】:

【参考方案2】:

你不能。如果您想对访问者保密,请不要将其提供给访问者的浏览器。

将数据存储在服务器上,并将与该数据相关的令牌发送到浏览器。当浏览器提交回来时,使用令牌查找数据。

您可以为此使用会话(尽管要注意竞争条件)。

【讨论】:

【参考方案3】:

您不能隐藏隐藏表单元素的值。您可以对其进行加密或尝试以其他方式保护它,但它会在那里。

【讨论】:

我不知道如何加密它们...请告诉我如何做...我正在从数据库中获取隐藏文件中的数据【参考方案4】:

如前所述,$_SESSION是正确的选择。 如果您不能,有种方法可以保护隐藏字段,并具有一定的安全性。 解决办法是 1. 对数据进行编码并发送编码后的数据和哈希, 2. 验证第 2 页上的数据是否已更改并在那里对其进行解码。

如果您有兴趣,请发表评论,我将提供一些示例。

【讨论】:

你能告诉我如何编码数据......我必须发送两个隐藏的变量用户名和密码

以上是关于如何隐藏隐藏字段中的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WKWebView 中加载的页面中的隐藏字段中获取值绑定

jQuery获取表行中的隐藏字段值

如何隐藏组合框下拉列表中的列?

根据另一个字段中的选择显示/隐藏 django 管理表单字段

Sitecore:如何使用代码隐藏的子布局参数?

使用 autocomplete.js 中的值的 id 填充隐藏的输入