如何使文本框为用户而非管理员(PHP)只读/禁用?
我正在尝试这些东西,但我只找到了一些细小的代码。你能帮我进来吗?我正在创建一个带有表的系统(input type=“text”)。。我可以把周一到周五的每日零用钱放在那里。我希望只有我能在那个文本区域上输入数字。。当其他用户登录时,文本区域被禁用/不可编辑。。如何从编码开始?我昨天开始学习php:)检查您是否未登录,如果未登录,请在如何使文本框为用户而非管理员(PHP)只读/禁用?,php,textarea,readonly,Php,Textarea,Readonly,我正在尝试这些东西,但我只找到了一些细小的代码。你能帮我进来吗?我正在创建一个带有表的系统(input type=“text”)。。我可以把周一到周五的每日零用钱放在那里。我希望只有我能在那个文本区域上输入数字。。当其他用户登录时,文本区域被禁用/不可编辑。。如何从编码开始?我昨天开始学习php:)检查您是否未登录,如果未登录,请在输入中添加disabled=“disabled”,并抛出任何试图更新数据的帖子。一般来说,在这种情况下,您会希望向管理员显示输入字段: <input type=
输入中添加disabled=“disabled”
,并抛出任何试图更新数据的帖子。一般来说,在这种情况下,您会希望向管理员显示输入字段:
<input type="text" name="..." id="..." value="..." />
您将只向其他用户显示值——没有输入字段,因为他们不必进行任何输入
我想你有办法测试一个用户是否是管理员,使用数据库还是会话
如果是,根据用户的类型,您将使用If语句来显示输入或值:
// $isAdmin has to be set accordingly
if ($isAdmin) {
echo '<input type="text" name="..." id="..." value="..." />';
} else {
echo "the value";
}
/$isAdmin必须相应设置
如果($isAdmin){
回声';
}否则{
呼应“价值”;
}
当然,在表单提交之后,您将进行相同的测试,如果表单是由管理员提交的,则只使用$\u POST
。我也喜欢Pascal MARTIN和Phoenix提出的想法
但是如果你想禁用文本框或文本区域,我们有两个选择
1) disabled=“disabled”将这些选项添加到所需的文本区域或文本字段
2) readonly=“readonly”
其中选项1仅允许用户查看内容
选项2允许用户查看和复制内容,但不能修改内容。…..隐藏文本区域的简单方法是使用黑色覆盖类。在文本区域的正下方创建一个div并分配它。您可以控制不透明度和光标以及区域。没有什么是万无一失的,但是使用最小不透明度,他们将不知道它在那里。如果可滚动,则始终可以更改屏幕大小以移动区域。但它是有效的
.textarea_overlay {
display: block;
position: fixed;
margin-top: -??;
width: ??;
height: ??;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.01;
filter: alpha(opacity=80);
cursor: not-allowed;
}
好的,我现在就试试这个。:)谢谢Di甚至都不会展示,让一些人困惑。。如果用户只想看到我这周的津贴怎么办?我想让它不可编辑,这样他们只能检查我的津贴。你有什么建议或选择吗?:)表单输入字段是为输入而设计的,当你开始处理这些基本问题时,它真的会把人搞得一团糟。向您显示可编辑的表单输入,只需回显用户的文本即可(非常noice!)我现在就试试这个。:)感谢Pascal Martin:>我推荐这种方法。在不需要输入的情况下进行输入是没有意义的。选项1是我喜欢的。谢谢。:)