Я использую CMS и расширение для построения форм, расширение позволяет мне запускать PHP сценарии при загрузке страницы.
Я также могу добавлять пользовательские «Дополнительные атрибуты» для отдельных элементов, раздел «Дополнительные атрибуты» - это свободное текстовое поле, позволяющее мне вводить пользовательский текст, например, maxlength="20"
, placeholder="Admin Only"
, который вы можете видеть ниже.
У меня есть форма, которая содержит следующие элементы (для краткости показаны только четыре, фактическая форма содержит еще много);
// user fields
<input type="text" value="" name="form[Name]" id="Name" class="form-control" maxlength="20">
<input type="text" value="" name="form[Address]" id="Address" class="form-control" maxlength="20">
// admin only fields
<input type="text" value="" name="form[AdminName]" id="AdminName" class="form-control" maxlength="20" placeholder="Admin Only">
<input type="text" value="" name="form[AdminComment]" id="AdminComment" class="form-control" maxlength="50" placeholder="Admin Only">
Использование только PHP (а не DOM Parser) Мне нужно иметь возможность добавить атрибут readonly
ко всем элементам формы, которые предназначены только для администраторов . В приведенной выше форме это последние два ввода.
<?php
if (userid == something) {
// add 'readonly' attribute to all admin inputs
}
?>
Я думал о том, чтобы использовать str_replace
или функцию «Дополнительные атрибуты» как-нибудь?
Я не могу использовать Javascript / JQuery.