0

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

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

4

4 回答 4

3

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

<input type="text" value="sample" readonly>
于 2013-08-07T18:39:45.483 回答
1

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

于 2013-08-07T18:41:36.923 回答
1

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

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

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

于 2013-08-07T18:42:13.737 回答
1

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

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

同样$_SESSION['login'] == false设置为启用。

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

于 2013-08-07T18:43:11.273 回答