Добавление атрибута к элементу формы с использованием PHP - PullRequest
1 голос
/ 16 апреля 2020

Я использую 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.

...