Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对非管理员完全隐藏表单输入值,而不删除表单数据_Php_Html_Wordpress_Forms - Fatal编程技术网

Php 对非管理员完全隐藏表单输入值,而不删除表单数据

Php 对非管理员完全隐藏表单输入值,而不删除表单数据,php,html,wordpress,forms,Php,Html,Wordpress,Forms,在面向客户端的表单中存在敏感数据问题 这是我的问题:有一个表单,我(作为站点管理员)可以代表客户编辑某些字段,但该客户不应该看到数据。以下是我尝试过的: 禁用输入字段并将字段值设置为“管理员设置”。问题:当客户端保存表单时,这些字段将被删除(将“禁用”字段视为空白) 将输入字段设置为“只读”并键入=“密码”。这已正确保存,但这些值仍可以在html源代码本身中查看(对于任何足够精明的客户机都可以查看) 完全删除了文本为“由管理员设置”的非管理员输入字段。但接下来,系统仍然试图保存这些输入字段的值(

在面向客户端的表单中存在敏感数据问题

这是我的问题:有一个表单,我(作为站点管理员)可以代表客户编辑某些字段,但该客户不应该看到数据。以下是我尝试过的:

  • 禁用输入字段并将字段值设置为“管理员设置”。问题:当客户端保存表单时,这些字段将被删除(将“禁用”字段视为空白)

  • 将输入字段设置为“只读”并键入=“密码”。这已正确保存,但这些值仍可以在html源代码本身中查看(对于任何足够精明的客户机都可以查看)

  • 完全删除了文本为“由管理员设置”的非管理员输入字段。但接下来,系统仍然试图保存这些输入字段的值(即使它们不存在),因此当我将它们视为管理员时,它们仍然返回空白

  • 因为我正在编辑一个WordPress插件,所以我希望修改的内容要轻一些(换言之,如果这里有可行的解决方案,我真的不希望深入挖掘代码来修改保存的内容)


    谢谢你的帮助。

    我只是编辑了下游的保存内容。我无法在表单本身中找到解决此问题的好方法。

    那么它应该怎么做呢?如果你不想让用户看到这些值,(3)似乎是你最好的选择,你可以稍后填入空白字段。另一个更重要的选择是为表单提交设置某种审批程序,以便在表单完全提交之前您有机会对其进行编辑。您永远不应该向客户发送敏感数据。不要试图把它藏在显眼的地方,只是永远不要把它寄出去@乔纳森完全理解我的想法。我根本不想向客户机显示它,我可以轻松地不显示数据。保存表单时会出现问题-这些值存储为空白,这会覆盖我的数据库值(造成相当大的问题)。同样,如果这里有更简单的解决方案,我不想修改保存代码。@ScottHarris谢谢-这也是我得出的结论,我只是希望有更好的解决方案。