【问题标题】:select field with disabled not inserting [duplicate]选择禁用不插入的字段[重复]
【发布时间】:2019-09-06 10:28:16
【问题描述】:

我的选择字段是禁用属性

<select  name="gender" id="gender" disabled="disabled">
   <option value="">Select Gender</option>
   <option value="male">Male</option>
   <option value="female">Female</option>
</select>

禁用值没有插入数据库所以我写了

<input type="hidden" name="gender" value="<?php echo $_POST['gender']; ?>">

虽然值存在,但仍然显示错误

“性别”列不能为空

【问题讨论】:

  • 把你的插入代码放在问题里。
  • 您只能拥有一个名为gender 的元素。如果已经设置,请使用条件。您的第二种用法是 XSS 可注入。
  • 在这里分享您的验证码?
  • $_POST 不包含名为 gender 的项目,因为禁用的输入字段不会出现在表单的参数集中。您需要 php 中的代码来处理该字段的缺失。
  • 那么写什么代码@O.Jones

标签: php html mysql


【解决方案1】:

您可以像这样使用readonly 而不是disabled:-

<select  name="gender" id="gender" readonly>
    <option value="">Select Gender</option>
    <option value="male">Male</option>
    <option value="female">Female</option>
</select>

【讨论】:

  • 只读不适用于选择字段
  • 尝试单选按钮而不是选择。
猜你喜欢
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 2014-07-13
相关资源
最近更新 更多