Php 一种禁用但可读的输入

Php 一种禁用但可读的输入,php,javascript,jquery,Php,Javascript,Jquery,因此,我有两个表单,一个用于创建,另一个用于编辑。两者都使用method=“post” 两者之间有一个区别,那就是code\u产品,它是通过php的rand()函数生成的,仅在创建产品时使用(因此这里没有code\u产品输入) 当编辑它时,code\u产品值显示在整个表单顶部的附加输入中 目标:code\u产品的输入不得编辑 问题:使用disabled属性也会使php无法读取 避免使用asp.net(在另一篇文章中提到),是否有其他方法可以通过css或javascript使其不可编辑?在输入元素

因此,我有两个表单,一个用于创建,另一个用于编辑。两者都使用
method=“post”

两者之间有一个区别,那就是
code\u产品
,它是通过php的
rand()
函数生成的,仅在创建产品时使用(因此这里没有code\u产品输入)

编辑它时,
code\u产品
值显示在整个
表单顶部的附加
输入

目标:
code\u产品
输入
不得编辑

问题:使用
disabled
属性也会使php无法读取


避免使用asp.net(在另一篇文章中提到),是否有其他方法可以通过css或javascript使其不可编辑?

在输入元素中添加一个名为
只读的属性。通过这种方式,它无法编辑,但仍被视为正常

<input type="text" readonly />

对于较旧的浏览器,您将需要

<input type="text" readonly="readonly" />


readonly
是您最可能要查找的属性。所以您希望它是只读的?请注意,如果需要任何类型的安全性,您不能依靠输入来保持只读。用户可以简单地将输入更改为不可读,这也是可用性差的原因,用户希望输入元素是可编辑的,您应该使用其他方法来简单地显示数据