如何为PHP中的某些用户创建只读文本框?

时间:2011-03-11 20:05:14

标签: php html

我的网页上有一个文本框,我希望为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">

我只希望某些用户只读取该值而无法更改它。

3 个答案:

答案 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':''?> />