我有一个预先填充了数据库中的值的表单。如果用户已登录并具有足够的权限,则该用户可以编辑这些字段。一切正常;但是,如果用户未登录,则不应更改字段。我有它,这样坏用户所做的任何更改都不会保存到数据库中,但我想这样做,以便用户甚至无法点击这些字段。
有没有办法有条件地允许表单字段可点击?
我有一个预先填充了数据库中的值的表单。如果用户已登录并具有足够的权限,则该用户可以编辑这些字段。一切正常;但是,如果用户未登录,则不应更改字段。我有它,这样坏用户所做的任何更改都不会保存到数据库中,但我想这样做,以便用户甚至无法点击这些字段。
有没有办法有条件地允许表单字段可点击?
只需将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 来选择多个文本框或所有文本框。