我正在使用CMS和表单构建器扩展,该扩展允许我在页面加载时运行PHP脚本。
我还可以向各个元素添加自定义的'附加属性','附加属性'部分是一个自由文本字段,允许我输入自定义文本,例如maxlength="20"
,placeholder="Admin Only"
可以在下面看到。
我的表单包含以下元素(为简洁起见,仅显示四个,实际表单包含更多元素;]]
PHP(而不是DOM分析器),我需要能够将// 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">
使用仅
readonly
属性添加到所有用于[[仅管理员的表单元素中。在上面的表格中,这是最后两个输入。<?php
if (userid == something) {
// add 'readonly' attribute to all admin inputs
}
?>
我曾想过以某种方式使用str_replace
或“附加属性”功能吗?
我无法使用Javascript / JQuery。
我正在使用CMS和表单构建器扩展,该扩展允许我在页面加载时运行PHP脚本。我还可以向各个元素添加自定义“其他属性”,即“ ...
xyz
,然后使用str_replace
将该属性替换为readonly
。