下拉列表中是否存在readonly属性?

Dis*_*yal 0 php select

我的表单包含一个单选按钮和一个下拉菜单.因此,根据所选的单选按钮值,我需要启用/禁用下拉列表.

我这样做:

<select name="bas_type" id="bas_type" disabled="disabled">
  <option value="Monthly">Monthly</option>
  <option value="Quarterly">Quarterly</option>
  <option value="Annualy">Annualy</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但是如果表单被禁用,我希望在$ _POST中将下拉值设置为空.所以这不起作用.请任何建议..

Jon*_*Jon 5

只需添加一个隐藏字段,其中包含禁用控件时要接收的值以及与下拉列表相同的名称.请务必将其之前的HTML下拉列表:

<input type="hidden" name="bas_type" value="" />
<select name="bas_type" id="bas_type" disabled="disabled">
  <option value="Monthly">Monthly</option>
  <option value="Quarterly">Quarterly</option>
  <option value="Annualy">Annualy</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当然你不应该真的这样做,因为在PHP中你应该至少接收一个辅助功能的传入参数

function param($name, $default = null) {
    return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default;
}
Run Code Online (Sandbox Code Playgroud)