保持表单字段不可编辑

时间:2013-08-07 18:37:54

标签: php python codeigniter

我有一个预先填充了数据库值的表单。如果用户已登录并具有足够的权限,则用户可以编辑这些字段。一切顺利;但是,如果用户登录,则无法更改字段。我有它,以便坏用户所做的任何更改都不会保存到数据库,但我想这样做,以便用户甚至无法点击这些字段。

有没有办法有条件地允许表单字段可点击?

4 个答案:

答案 0 :(得分:3)

只需将readonly属性添加到HTML标记中,如下所示:

<input type="text" value="sample" readonly>

答案 1 :(得分:1)

如果用户未登录,您可以在输入中添加禁用标记。例如:<input type="text" name="lname" disabled>

答案 2 :(得分:1)

您可以在未登录时禁用这些字段。

<input type="text" name="lname" <?php print (isLoggedIn($user)?"disabled":"");?> >

如果由于某种原因,您不希望它们被禁用,您可以使用CSS类来修改禁用字段的外观。

答案 3 :(得分:1)

根据你的会话变量,你可以嵌入一小块jQuery。 说$_SESSION['login'] == true,然后

$(document).ready(function() {      
           $('.showbox').attr("disabled", true);           
});

并且类似地将$_SESSION['login'] == false设置为已启用。

这允许您通过向文本框标记添加类或ID来选择多个文本框或所有文本框。