html表单中是否有任何类不允许您输入或更改该文本框中的值。但是你可以看到它的内容,例如下面的代码将允许你在mysql数据库中看到记录的内容。但我想要的是它不被编辑。 我将在下面的代码中添加什么内容,以便用户不会编辑其内容:
<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>
答案 0 :(得分:36)
<input type="text" name="telnum" value="123456" readonly="readonly" />
答案 1 :(得分:12)
您可以将readonly="readonly"
放入<input>
标记中。您也可以使用disabled="disabled"
。两者都提供不同程度的“禁用”作为demonstrated here。
但这不是故障安全的。如果值已被修改,请确保检查表单何时被POST回来 - 有人可以制作一个有效的POST请求并修改字段值 - 除了检查服务器端是否被修改之外,您无需做任何事情。从它原来的。
答案 2 :(得分:4)
如果您不想编辑它,并且如果没有理由 进行编辑,那么它根本不应该在input
元素中。只需将其作为普通文本回显即可。
答案 3 :(得分:2)
答案 4 :(得分:2)
答案 5 :(得分:1)
您可以尝试&#34; 禁用&#34;或&#34; 只读&#34;
<form>
<label for="disabled">Disabled</label><br>
<input name="disabled" value="disabled" disabled>
<br><br>
<label for="readonly">Read Only</label><br>
<input name="readonly" value="readonly" readonly>
</form>
&#13;