禁用字段不存储在数据库PHP / MYSQL中

时间:2013-05-01 07:19:12

标签: php sql

这是我被卡住的屏幕截图:

enter image description here

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

此外,有时以前它用于工作,但现在不再...我真的很困难问题是什么,我没有做出任何这样的改变,造成这样的问题..

用于存储这些内容之前,当字段被禁用时:

ID,网站,comapny类型。

但现在他们没有工作..请帮忙!

6 个答案:

答案 0 :(得分:6)

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

您需要做的是使用readonly属性。


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

this great articlethe 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你不能这样做。根据文件:

  1. 已禁用的控件无法获得焦点。
  2. 在标签导航中跳过已禁用的控件。
  3. 禁用的控件无法成功。
  4. 有关详细信息,请参阅link。因此,唯一的选择是readonly

答案 5 :(得分:0)

没关系我得到答案..!

我刚刚重新启动sql并做了一些调整,这确实有效!