如何为用户而不是管理员(PHP)创建文本框readonly / disable?

时间:2011-03-22 05:27:05

标签: php textarea readonly

我正在尝试这些东西,但我找到的只是TinyMCE代码。你能帮助我吗?我正在创建一个带有表格的系统(输入类型=“文本”)..我可以将每日津贴用于星期一至星期五。我希望只有我可以将数字放在该textarea上。当其他用户登录时,textarea被禁用/不可编辑..我怎样才能从编码开始?我昨天开始学习php:)

4 个答案:

答案 0 :(得分:1)

一般来说,在这种情况下,您需要向管理员显示输入字段:

<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";
}


在此之后,当然,在表单提交时,您将执行相同的测试,只有在管理员提交表单时才能使用$_POST

答案 1 :(得分:1)

我也喜欢Pascal MARTIN和凤凰城指出的想法......

但是如果正在寻找禁用文本框或textarea的话,我们有两个选择...

1)disabled =“disabled”将这些选项添加到所需的textarea或文本字段

2)readonly =“readonly”

其中,选项1仅允许用户查看内容....

选项2允许用户查看内容并复制它....但不能修改它.................

答案 2 :(得分:0)

检查您是否未登录,如果是,请将disabled="disabled"添加到input并抛出任何尝试更新数据的POST。

答案 3 :(得分:0)

隐藏文本区域的简单方法是使用黑色覆盖类。在文本区域下方创建一个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; 
}