我的网页上有一个文本框,我希望为PHP中的某些用户设置readonly
。以下是从数据库中检索的数组中填充的文本框的代码。
<td width="130" align="right" valign="top" nowrap>
<label for="descr">Name</label>:
</td>
<td>
<input type="text" name="descr" id="descr" value="<?php echo htmlentities($row_product['descr'],ENT_QUOTES,'UTF-8'); ?>" size="50">
我只希望某些用户只读取该值而无法更改它。
答案 0 :(得分:2)
textareas(和其他输入)具有readonly属性。您可以将其放在符合条件的用户的标记中。符合XML标准:readonly="readonly"
答案 1 :(得分:1)
您可以将readonly属性添加到input元素。
但是,请注意,有些客户可能会在提交表单时尝试更改值,因此您必须执行服务器端验证。
答案 2 :(得分:0)
确定。所以你知道什么时候用户是只读的,
所以对于那些用户在输入标签关闭之前添加:
<?=($readonly==true)?'readonly':''?>
<强>更新强> 应该先前设置如果用户是只读用户或不具有变量,如:
$readonly = true;
或
$readonly = false;
所以你的td会是:
<td width="130" align="right" valign="top" nowrap>
<label for="descr">Name</label>:
</td>
<td>
<input type="text" name="descr" id="descr"
value="<?php echo htmlentities($row_product['descr'],ENT_QUOTES,'UTF-8'); ?>"
size="50"
<?=($readonly==true)?'readonly':''?> />