2016-09-22 9 views
2

здесь сценарийPHP отключить определенные параметры в динамическом тянуть вниз

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 я пытаюсь поставить «отключено» атрибут, чтобы отключить конкретные варианты от выбора, но выпадающий скрыть параметры вместо отключив их.

Когда я просматриваю исходный текст, я вижу атрибут «отключен», который помещается в параметры, поэтому мой код выполняется отлично.

Я думаю, что я не размещая этот атрибут на нужном месте, любая помощь будет оценена

ответ

0

Я нашел проблему в коде.

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

еще раз проверьте.

+0

спасибо, что просмотрели мой код, код, который вы отправили, не работает. Я заменил свою функцию 'tep_output_string' вашей, она даже не показывает отключенную в источнике, а также –

+0

'; $ field. = '

+0

Он отлично работает ... –