繁体   English   中英

保持表单字段不可编辑

[英]Keep form fields from being editable

我有一个预先填充有数据库值的表单。 如果用户登录并具有足够的权限,则用户可以编辑字段。 一切正常; 但是,如果用户没有登录,该字段应该不能够被改变。 我这样做是为了使不良用户所做的任何更改都不会保存到数据库中,但是我想这样做,以便用户甚至无法单击这些字段。

有没有一种方法可以有条件地允许表单字段可单击?

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

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

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

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

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

如果出于某种原因,您不希望它们显示为禁用状态,则可以使用CSS类来修改禁用字段的外观。

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

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

同样,对于$_SESSION['login'] == false则将其设置为启用状态。

这样,您只需将一个类或ID添加到文本框标记中,即可选择多个文本框或全部选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM