这是我被卡住的屏幕截图:
提交按钮后,禁用的字段行没有存储到数据库请帮忙!
此外,有时以前它用于工作,但现在不再...我真的很困难问题是什么,我没有做出任何这样的改变,造成这样的问题..
用于存储这些内容之前,当字段被禁用时:
ID,网站,comapny类型。
但现在他们没有工作..请帮忙!
答案 0 :(得分:6)
如果您使用disabled
属性,则该字段的值不会与表单一起提交。
您需要做的是使用readonly
属性。
来自https://stackoverflow.com/a/7730719/1288198:
在this great article或the definition by w3c中详细了解相关信息。引用重要部分:
主要差异
已禁用属性
- 禁用的表单元素的值不会传递给处理器方法。 W3C称这是一个成功的元素。(这类似于 表单未选中的复选框。)
- 某些浏览器可能会覆盖或为已禁用的表单元素提供默认样式。 (灰色或浮雕文本)Internet Explorer 5.5对此特别讨厌。
- 已停用的表单元素无法获得焦点。
- 在标签导航中跳过已停用的表单元素。
只读属性
- 并非所有表单元素都具有只读属性。最值得注意的是,
<SELECT>
,<OPTION>
和<BUTTON>
元素没有readonly 属性(虽然你的两个都有禁用属性)- 浏览器不提供默认的重写视觉反馈,表单元素是只读的。 (这可能是一个问题......见下文。)
- 具有readonly属性集的表单元素将传递给表单处理器。
- 只读表单元素可以获得焦点
- 只读表单元素包含在选项卡式导航中。
答案 1 :(得分:1)
尝试使用
<INPUT NAME="name" VALUE="Hi There" READONLY>
而不是
<INPUT NAME="name" VALUE="Hi There" DISABLED>
答案 2 :(得分:0)
获取输入字段为readonly
,以防止更改并获取$_POST
中的值。
在select
代码中使用disabled
并为其添加隐藏字段。
答案 3 :(得分:0)
是的,你不能插入禁用的字段,你必须像上面的回答一样使你的表单只读 使用
<input type='text' name='test' readonly="readonly" />
答案 4 :(得分:0)
Nop你不能这样做。根据文件:
有关详细信息,请参阅link。因此,唯一的选择是readonly
。
答案 5 :(得分:0)
没关系我得到答案..!
我刚刚重新启动sql并做了一些调整,这确实有效!