【发布时间】:2012-03-09 16:59:40
【问题描述】:
我有一个包含以下字段的“用户个人资料”表单:
<form>
First Name: <input id="first_name" />
Last Name: <input id="last_name" />
Phone Number: <input id="phone_number" />
City: <input id="city" />
</form>
但是,如果我不想让选定的一组用户看到“电话号码”和“城市”怎么办?
我怎样才能动态隐藏这些字段,例如,根据哪个用户登录?我目前正在使用 PHP 和 MySQL。最好将“字段ID”添加到数据库中,然后查询数据库记录以查看哪些字段应该隐藏,哪些字段应该可见?或者有更好的方法吗?
如果这有点模棱两可,我深表歉意。如果没有意义,我可以尝试澄清。
非常感谢。
编辑:我想澄清我想要实现的目标。我试图根据用户登录动态显示字段。另外,当我说“隐藏”时,我实际上应该说“删除”。请参阅下面的示例
例如,
如果JoeUser 登录,他会看到:
<form>
First Name: <input id="first_name" />
Last Name: <input id="last_name" />
Phone Number: <input id="phone_number" />
City: <input id="city" />
</form>
但是,如果JaneUser 登录,她会看到(基于数据库中设置的首选项):
<form>
First Name: <input id="first_name" />
Last Name: <input id="last_name" />
</form>
我的问题是:实现这一目标的最佳方法是什么?我假设这些首选项需要由数据库驱动。任何输入都会很棒。
【问题讨论】:
-
我会将文本和输入字段包装在带有 id 的标签元素中。这不仅提高了可访问性,而且让您可以控制整个文本/输入以显示/隐藏。
标签: php mysql forms input field