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