2010-03-01 35 views
6

在html表单中是否有任何类不允许您输入或更改该文本框中的值。但是你可以看到它的内容,例如下面的代码可以让你看到mysql数据库中记录的内容。但我想要的是它不被编辑。 我会添加到下面的代码,以便它的内容将不会被用户editted什么:不允许输入的html文本框形式

<tr> 
<td><font size="3">Civil Status</td> 
<td>:</td> 
<td><input name="cs" type="text" maxlength="7" value="<?php echo $row["CSTAT"]; ?>"></td> 
<td><font size="3">Age</td> 
<td>:</td> 
<td><input name="age" type="text" maxlength="3" value="<?php echo $row["AGE"]; ?>"></td> 
<td><font size="3">Birthday</td> 
<td>:</td> 
<td><input name="bday" type="text" maxlength="12" value="<?php echo $row["BDAY"]; ?>"></td> 

</tr> 

<tr> 
<td><font size="3">Address</td> 
<td>:</td> 
<td><input name="ad" type="text" maxlength="25" value="<?php echo $row["ADDRESS"]; ?>"></td> 
<td><font size="3">Telephone #</td> 
<td>:</td> 
<td><input name="telnum" type="text" maxlength="11" value="<?php echo $row["TELNUM"]; ?>"></td> 

<td width="23"><font size="3">Sex</td> 
<td width="3">:</td> 
<td width="174"><input name="sex" type="text" maxlength="1" value="<?php echo $row["SEX"]; ?>"></td> 
</tr> 

回答

25

怎么样的readonly attribute

<input type="text" name="telnum" value="123456" readonly="readonly" /> 
+0

好的谢谢,这是我需要:) – user225269

6

你可以把readonly="readonly"<input>标签。您也可以使用disabled="disabled"。两者都提供不同程度的“残疾人”demonstrated here

虽然这不是故障安全的。如果值已被修改,请确保您检查表单何时发回 - 有人可以编写一个有效的POST请求,并修改字段值 - 除了在服务器端进行修改之外,没有任何可以做的事情从它原来的。

+0

有关检查后端值的附录非常重要。 –

2

如果你不希望它编辑的,如果我们没有理由为它以往编辑,那么它不应该是在input元素可言。只是将其作为普通文本回显。

+0

良好的输入,但不回答问题。 –