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