Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使表单字段不可编辑_Php_Python_Codeigniter - Fatal编程技术网

Php 使表单字段不可编辑

Php 使表单字段不可编辑,php,python,codeigniter,Php,Python,Codeigniter,我有一个表单,它预先填充了数据库中的值。如果用户已登录并具有足够的权限,则用户可以编辑字段。一切顺利;但是,如果用户未登录,则不能更改字段。我有它,这样坏用户所做的任何更改都不会保存到数据库中,但我想这样做,用户甚至不能点击这些字段 有没有一种方法可以有条件地允许表单字段被单击?只需将readonly属性添加到HTML标记中,如下所示: <input type="text" value="sample" readonly> 只需将readonly属性添加到HTML标记,如下所示:

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


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

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

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

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

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


如果用户未登录,您可以在输入中添加禁用标记。例如:

如果用户未登录,则可以在输入中添加禁用标记。例如:

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

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

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

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

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

$(document).ready(function() {      
           $('.showbox').attr("disabled", true);           
});
同样,对于
$\u会话['login']==false,设置为启用


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

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

$(document).ready(function() {      
           $('.showbox').attr("disabled", true);           
});
同样,对于
$\u会话['login']==false,设置为启用


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

更改表单外观是不够的,您必须控制代码的保存端,以便只有登录用户才能保存。不要为未登录的用户显示文本框,只需在没有文本框的情况下放置数据。我建议您重新考虑这种方法。如果用户没有登录,那么只需向他们显示没有任何形式的信息。这看起来像是一个大规模的重写,而添加只读字段的工作非常迅速和容易。缺点是什么?(我们并不过分关注安全性;它只是一个供内部使用的辅助工具)更改表单的外观是不够的,您必须控制代码的保存端,以便只有登录的用户才能保存。不要为未登录的用户显示文本框,只需在没有文本框的情况下放置数据。我建议您重新考虑这种方法。如果用户没有登录,那么只需向他们显示没有任何形式的信息。这看起来像是一个大规模的重写,而添加只读字段的工作非常迅速和容易。缺点是什么?(我们并不过分关注安全性;它只是一个内部使用的辅助工具)