2

这是我卡住的屏幕截图:

在此处输入图像描述

提交按钮后,禁用的字段行未存储到数据库中,请帮忙!

此外,有时它以前可以工作,但现在不行了。

在它用于存储这些东西之前,当字段被禁用时:

ID、网站、公司类型。

但现在他们不工作了..请帮忙!

4

6 回答 6

6

如果使用disabled属性,字段的值将不会与表单一起提交。

你要做的是使用readonly属性。


来自https://stackoverflow.com/a/7730719/1288198

在这篇精彩的文章w3c 的定义中阅读更多相关信息。引用重要的部分:

主要区别

禁用属性

  • 禁用的表单元素的值不会传递给处理器方法。W3C 称这是一个成功的元素。(这类似于未选中的表单复选框。)
  • 某些浏览器可能会覆盖或为禁用的表单元素提供默认样式。(灰色或浮雕文本)Internet Explorer 5.5 对此特别讨厌。
  • 禁用的表单元素不会获得焦点。
  • 在选项卡导航中跳过禁用的表单元素。

只读属性

  • 并非所有表单元素都具有只读属性。最值得注意的是<SELECT><OPTION>, 和<BUTTON>元素没有只读属性(尽管它们都有禁用属性)
  • 浏览器不提供表单元素是只读的默认覆盖视觉反馈。(这可能是个问题……见下文。)
  • 带有只读属性集的表单元素将被传递给表单处理器。
  • 只读表单元素可以接收焦点
  • 只读表单元素包含在选项卡式导航中。
于 2013-05-01T07:22:56.567 回答
1

尝试使用

<INPUT NAME="name" VALUE="Hi There" READONLY>

代替

<INPUT NAME="name" VALUE="Hi There" DISABLED>
于 2013-05-01T07:23:39.697 回答
0

获取输入字段是readonly为了防止更改和获取$_POST. 在select标签使用disabled中并为其放置隐藏字段。

于 2013-05-01T07:28:38.163 回答
0

是的,您不能插入禁用字段,您必须按照 deepu use 的回答将表单设置为只读

<input type='text' name='test' readonly="readonly" />
于 2013-05-01T07:40:36.173 回答
0

没关系,我得到了答案..!

我刚刚重新启动了 sql 并进行了一些调整,这很有效!

于 2013-05-02T05:22:14.013 回答
-1

不,你不能这样做。根据文档:

  1. 禁用的控件不会获得焦点。
  2. 在选项卡导航中会跳过禁用的控件。
  3. 禁用的控件不能成功。

有关更多详细信息,请参阅链接。所以一个也是唯一的选择是readonly

于 2013-05-01T07:43:19.517 回答