HTML 5禁用属性不会向数据库提交值

时间:2013-11-18 10:13:13

标签: php html

我有一个表单,如果用户登录,将从他们的帐户数据库中检索名称和手机号码等字段,我也想禁用输入字段。

以下是供参考的代码:

 <?  if ($usernamefromdatabase==$username) { ?> <input type="text" size="150" name="name" value="<? echo $givenname?>" maxlength="20" pattern="[A-Za-z\s]{1,20}" disabled> <? }
else { ?> <input type="text" size="150" name="name" value="" maxlength="20" pattern="[A-Za-z\s]{1,20}" autofocus required/> <? }  ?>

代码有效,我确实看到该字段被禁用并自动填满。但是当我提交时,我与我的数据库交叉检查;残疾人的土地根本没有保存。

任何人都能解释一下吗?

1 个答案:

答案 0 :(得分:3)

disabled是停止提交的字段。也许你把它与readonly混淆了?

  

设置后,disabled属性对a具有以下效果   元素:

     
      
  • 已禁用的控件无法获得焦点。
  •   
  • 在标签导航中跳过已禁用的控件。
  •   
  • 已禁用的控件无法成功
  •   

- http://www.w3.org/TR/html4/interact/forms.html#adef-disabled