php禁用动态下拉中的特定选项

时间:2016-09-22 07:11:28

标签: php jquery html drop-down-menu oscommerce

这是脚本

function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {
  global $HTTP_GET_VARS, $HTTP_POST_VARS;

  $field = '<select name="' . tep_output_string($name) . '"';
  if (tep_not_null($parameters)) $field .= ' ' . $parameters;

  $field .= '>';

  if (empty($default) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
    if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
      $default = stripslashes($HTTP_GET_VARS[$name]);
    } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
      $default = stripslashes($HTTP_POST_VARS[$name]);
    }
  }

  for ($i = 0, $n = sizeof($values); $i < $n; $i++) {
    $field .= '<option value="' . tep_output_string($values[$i]['id']) . '"';
    if ($default == $values[$i]['id']) {
      $field .= ' selected="selected"';
    }

    $field .= 'disabled>' . tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => '&#039;', '<' => '&lt;', ' disabled >' => '&gt;')) . '</option>';
  }
  $field .= '</select>';

  if ($required == true) $field .= TEXT_FIELD_REQUIRED;

  return $field;
}

$field我试图安排&#34;禁用&#34;属性以禁用选择的特定选项,但下拉隐藏选项而不是禁用它们。

当我查看来源时,我可以看到&#34;禁用&#34;属性放在选项中,所以我的代码执行正常。

我认为我没有将此属性放在正确的位置,我们将非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我在你的代码中发现了问题。

 tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => '&#039;', '<' => '&lt;', ' disabled >' => '&gt;'))

再次检查。