disabled

Сравнивает два переданных значения и если они совпадают выводит на экран атрибут “disabled” для поля html формы.

Функция предназначена для удобной проверки двух переданных значений. Если оба значения совпадают, то на экран будет выведен текст: disabled='disabled'.

disabled() используется внутри полей html формы (input )

Это одна из трех функций помощников для форм: checked(), disabled(), selected().

Атрибут disabled – Блокирует доступ и изменение поля формы. Оно в таком случае отображается серым и недоступным для активации пользователем. Кроме того, такое поле не может получить фокус путем нажатия на клавишу Tab, мышью или другим способом. Тем не менее, такое состояние поля можно менять с помощью скриптов. Заблокированное в поле значение не передается на сервер.
Цитата с сайта htmlbook.ru

Хуков нет.

Возвращает

Выводит на экран строку disabled=’disabled’ при совпадении двух первых параметров или ничего не выводит. Если указать третий параметр $echo в 0 (false), то результат будет возвращен для обработки.

Использование

<?php disabled( $disabled, $current, $echo ); ?>
$disabled(строка/число/логический) (обязательный)
Первое значение, которое нужно сравнить со вторым.
$current(строка/число/логический)
Второе значение, которое нужно сравнить с первым.
По умолчанию: true
$echo(логический)
Выводить на экран (true) или возвращать для обработки (false).
По умолчанию: true

Примеры

#1 Демонстрация использования disabled

Допустим у нас есть группа radio полей формы. Одно из полей уже задействовано в опциях и логично, чтобы это поле не возможно было выбрать. В этом случае этому полю нужно добавить атрибут disabled. Этот пример показывает как сделать это удобно с помощью disabled().

Предположим, что в текущий момент значение поля option равно “red”:

<input type="radio" name="option" value="red" <?php disabled( $_POST['option'], 'red' ) ?> > Красный 
<input type="radio" name="option" value="green" <?php disabled( $_POST['option'], 'green' ) ?> > Зеленый 
<input type="radio" name="option" value="blue" <?php disabled( $_POST['option'], 'blue' ) ?> > Синий
<?php

/*

получим:
<input type="radio" name="option" value="red" disabled='disabled' > Красный 
<input type="radio" name="option" value="green"> Зеленый 
<input type="radio" name="option" value="blue"> Синий

*/

Код из


wp-includes/general-template.php

WP 4.7.2

<?php
function disabled( $disabled, $current = true, $echo = true ) {
	return __checked_selected_helper( $disabled, $current, $echo, 'disabled' );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *