如何使文本框为用户而非管理员(PHP)只读/禁用?

如何使文本框为用户而非管理员(PHP)只读/禁用?,php,textarea,readonly,Php,Textarea,Readonly,我正在尝试这些东西,但我只找到了一些细小的代码。你能帮我进来吗?我正在创建一个带有表的系统(input type=“text”)。。我可以把周一到周五的每日零用钱放在那里。我希望只有我能在那个文本区域上输入数字。。当其他用户登录时,文本区域被禁用/不可编辑。。如何从编码开始?我昨天开始学习php:)检查您是否未登录,如果未登录,请在输入中添加disabled=“disabled”,并抛出任何试图更新数据的帖子。一般来说,在这种情况下,您会希望向管理员显示输入字段: <input type=

我正在尝试这些东西,但我只找到了一些细小的代码。你能帮我进来吗?我正在创建一个带有表的系统(input type=“text”)。。我可以把周一到周五的每日零用钱放在那里。我希望只有我能在那个文本区域上输入数字。。当其他用户登录时,文本区域被禁用/不可编辑。。如何从编码开始?我昨天开始学习php:)

检查您是否未登录,如果未登录,请在
输入中添加
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是我喜欢的。谢谢。:)