这是我卡住的屏幕截图:
提交按钮后,禁用的字段行未存储到数据库中,请帮忙!
此外,有时它以前可以工作,但现在不行了。
在它用于存储这些东西之前,当字段被禁用时:
ID、网站、公司类型。
但现在他们不工作了..请帮忙!
如果使用disabled
属性,字段的值将不会与表单一起提交。
你要做的是使用readonly
属性。
来自https://stackoverflow.com/a/7730719/1288198:
在这篇精彩的文章或w3c 的定义中阅读更多相关信息。引用重要的部分:
主要区别
禁用属性
- 禁用的表单元素的值不会传递给处理器方法。W3C 称这是一个成功的元素。(这类似于未选中的表单复选框。)
- 某些浏览器可能会覆盖或为禁用的表单元素提供默认样式。(灰色或浮雕文本)Internet Explorer 5.5 对此特别讨厌。
- 禁用的表单元素不会获得焦点。
- 在选项卡导航中跳过禁用的表单元素。
只读属性
- 并非所有表单元素都具有只读属性。最值得注意的是
<SELECT>
,<OPTION>
, 和<BUTTON>
元素没有只读属性(尽管它们都有禁用属性)- 浏览器不提供表单元素是只读的默认覆盖视觉反馈。(这可能是个问题……见下文。)
- 带有只读属性集的表单元素将被传递给表单处理器。
- 只读表单元素可以接收焦点
- 只读表单元素包含在选项卡式导航中。
尝试使用
<INPUT NAME="name" VALUE="Hi There" READONLY>
代替
<INPUT NAME="name" VALUE="Hi There" DISABLED>
获取输入字段是readonly
为了防止更改和获取$_POST
. 在select
标签使用disabled
中并为其放置隐藏字段。
是的,您不能插入禁用字段,您必须按照 deepu use 的回答将表单设置为只读
<input type='text' name='test' readonly="readonly" />
没关系,我得到了答案..!
我刚刚重新启动了 sql 并进行了一些调整,这很有效!